note 108581 added to function.time

From: Date: Tue, 08 May 2012 21:59:26 +0000
Subject: note 108581 added to function.time
Groups: php.notes 
Request: Send a blank email to php-notes+get-187529@lists.php.net to get a copy of this message
Two quick approaches to getting the time elapsed in human readable form. <?php function time_elapsed_A($secs){ $bit = array( 'y' => $secs / 31556926 % 12, 'w' => $secs / 604800 % 52, 'd' => $secs / 86400 % 7, 'h' => $secs / 3600 % 24, 'm' => $secs / 60 % 60, 's' => $secs % 60 ); foreach($bit as $k => $v) if($v > 0)$ret[] = $v . $k; return join(' ', $ret); } function time_elapsed_B($secs){ $bit = array( ' year' => $secs / 31556926 % 12, ' week' => $secs / 604800 % 52, ' day' => $secs / 86400 % 7, ' hour' => $secs / 3600 % 24, ' minute' => $secs / 60 % 60, ' second' => $secs % 60 ); foreach($bit as $k => $v){ if($v > 1)$ret[] = $v . $k . 's'; if($v == 1)$ret[] = $v . $k; } array_splice($ret, count($ret)-1, 0, 'and'); $ret[] = 'ago.'; return join(' ', $ret); } $nowtime = time(); $oldtime = 1335939007; echo "time_elapsed_A: ".time_elapsed_A($nowtime-$oldtime)."\n"; echo "time_elapsed_B: ".time_elapsed_B($nowtime-$oldtime)."\n"; /** Output: time_elapsed_A: 6d 15h 48m 19s time_elapsed_B: 6 days 15 hours 48 minutes and 19 seconds ago. **/ ?> ---- Server IP: 69.147.83.197 Probable Submitter: 90.221.76.218 ---- Manual Page -- http://www.php.net/manual/en/function.time.php Edit -- https://master.php.net/note/edit/108581 Del: integrated -- https://master.php.net/note/delete/108581/integrated Del: useless -- https://master.php.net/note/delete/108581/useless Del: bad code -- https://master.php.net/note/delete/108581/bad+code Del: spam -- https://master.php.net/note/delete/108581/spam Del: non-english -- https://master.php.net/note/delete/108581/non-english Del: in docs -- https://master.php.net/note/delete/108581/in+docs Del: other reasons-- https://master.php.net/note/delete/108581 Reject -- https://master.php.net/note/reject/108581 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#187529) next »