note 38842 added to ref.datetime
| From: | hugo at feapa dot com dot br | Date: | Thu, 08 Jan 2004 15:06:57 +0000 |
| Subject: | note 38842 added to ref.datetime | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-63149@lists.php.net to get a copy of this message | ||
function GetDiffYear($dia_start, $mes_start, $ano_start, $dia_end, $mes_end, $ano_end)
{
if ($mes_end >= $mes_start) {
if ($mes_start == $mes_end) {
if ($dia_end >= $dia_start) {
return $ano_end - $ano_start;
} else {
return $ano_end - ($ano_start +1);
}
} else {
return $ano_end - $ano_start;
}
} else {
return $ano_end - ($ano_start +1);
}
}
function GetDiffMonth($dia_start, $mes_start, $ano_start, $dia_end, $mes_end, $ano_end)
{
$meses = ( ((($ano_end - 1) * 12) + $mes_end) - ((($ano_start - 1) * 12) + $mes_start) );
if ($dia_end < $dia_start) {
$meses--;
}
return $meses;
}
function GetDiffDay($dia_start, $mes_start, $ano_start, $dia_end, $mes_end, $ano_end)
{
$DateStart = getdate(mktime(0, 0, 0, $mes_start, $dia_start, $ano_start));
$DateEnd = getdate(mktime(0, 0, 0, $mes_end, $dia_end, $ano_end));
return (($DateEnd["year"]*365 + $DateEnd["yday"]) -
($DateStart["year"]*365 + $DateStart["yday"]));
}
----
Manual Page -- http://www.php.net/manual/en/ref.datetime.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+38842
Delete -- http://master.php.net/manage/user-notes.php?action=delete+38842&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+38842&report=yes
Search -- http://master.php.net/manage/user-notes.php