Advertisement
cdsatrian

elapsed time r1

Jun 13th, 2012
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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) continue;
  23.     $numberOfUnits = floor($difference / $value);
  24.     $difference %= $value;
  25.     $ret.=$numberOfUnits.' '.$text[$lang][$id].' ';
  26.   }
  27.   return $ret;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement