SHOW:
|
|
- or go back to the newest paste.
1 | <?php | |
2 | /*--- | |
3 | time_dif elapsed time function | |
4 | SYNOPSIS elapsed_time = time_diff(time1,time2,lang) | |
5 | INPUT | |
6 | time1 : start time; time on unix timestamp format | |
7 | time2 : end time; time on unix timestamp format | |
8 | lang (otional) : language; string 'id' bahasa indonesia, 'en' english ; default 'id' | |
9 | OUTPUT | |
10 | elapsed_time : elapsed time between time1 and time2, string | |
11 | --- */ | |
12 | function time_diff($time1,$time2,$lang='id') | |
13 | { | |
14 | $text=Array( | |
15 | 'id'=>Array('hari','jam','menit','detik'), | |
16 | 'en'=>Array('day[s]','hour[s]','minute[s]','second[s]') | |
17 | ); | |
18 | $ret=''; | |
19 | $tokens = Array(86400,3600,60,1); | |
20 | $difference = $time2 - $time1; | |
21 | foreach ($tokens as $id => $value) { | |
22 | - | if ($difference < $value){ echo "1";continue;}; |
22 | + | if ($difference < $value) continue; |
23 | $numberOfUnits = floor($difference / $value); | |
24 | $difference %= $value; | |
25 | $ret.=$numberOfUnits.' '.$text[$lang][$id].' '; | |
26 | } | |
27 | return $ret; | |
28 | } |