note 39424 added to ref.datetime
| From: | php at sarge dot ch | Date: | Wed, 28 Jan 2004 09:58:00 +0000 |
| Subject: | note 39424 added to ref.datetime | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-64302@lists.php.net to get a copy of this message | ||
Additional thisone here (didn't test it yet but should work :D):
<?php
/**
* Calculates the Difference between two timestamps
*
* @param integer $start_timestamp
* @param integer $end_timestamp
* @param integer $unit (default 0)
* @return string
* @access public
*/
function dateDifference($start_timestamp,$end_timestamp,$unit= 0){
$days_seconds_star= (23 * 56 * 60) + 4.091; // Star Day
$days_seconds_sun= 24 * 60 * 60; // Sun Day
$difference_seconds= $end_timestamp - $start_timestamp;
switch($unit){
case 3: // Days
$difference_days= round(($difference_seconds / $days_seconds_sun),2);
return 'approx. '.$difference_hours.' Days';
case 2: // Hours
$difference_hours= round(($difference_seconds / 3600),2);
return 'approx. '.$difference_hours.' Hours';
break;
case 1: // Minutes
$difference_minutes= round(($difference_seconds / 60),2);
return 'approx. '.$difference_minutes.' Minutes';
break;
default: // Seconds
if($difference_seconds > 1){
return $difference_seconds.' Seconds';
}
else{
return $difference_seconds.' Second';
}
}
}
?>
----
Manual Page -- http://www.php.net/manual/en/ref.datetime.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+39424
Delete -- http://master.php.net/manage/user-notes.php?action=delete+39424&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+39424&report=yes
Search -- http://master.php.net/manage/user-notes.php