есть ли в пхп функции для аредметических дейтвий со временем , например мне надо узнать разницу во времени между 2012-01-05 09:29:43 и 2012-01-05 11:04:14 . и также вопрос как можно узнать вчерашную дату , функция Date возвращает сегодняшнею?
вчерашнюю дату нашел как сделать , PHP: <?php date('Y-m-d' , strtotime('-1 day')) а с вычитанием еще времени еще интерено [/php]
в общем вышла у меня такая функция вычисления разницы PHP: <? function time_difference($s1,$s2){ $s1 = strtotime($s1); $s2 = strtotime($s2); if ($s1 > $s2) $s = $s1 - $s2; else $s = $s2 - $s1; $m=0;$hr=0;$d=0;$td="now"; if($s>59) { $m = (int)($s/60); $s = $s-($m*60); $td = "$m min"; } if($m>59){ $hr = (int)($m/60); $m = $m-($hr*60); $td = "$hr hr"; if($hr>1) $td .= "s"; if($m>0) $td .= ", $m min"; } if($hr>23){ $d = (int)($hr/24); $hr = $hr-($d*24); $td = "$d day"; if($d>1) $td .= "s"; if($d<3){ if($hr>0) $td .= ", $hr hr"; if($hr>1) $td .= "s"; } } return $td; } ?>