Да, досадно, что эта функция не вошла в PHP5.2.
Полагаю, вы не можете обновить до 5.3?Вы должны посмотреть на это;Есть очень мало причин, чтобы не обновлять;но я предполагаю, что вы не можете по какой-либо причине.
Первый совет: если вам нужен разность менее 24 часов, вы можете просто вычесть две отметки времени и выполнить $time_diff = date('H:i:s',$subtracted_value);
Если вы выполняете более 24 часовых различий, но все в порядке, просто возвращая количество дней вместе с разницей во времени, вы можете расширить описанную выше технику, выполнив вычисление модуля для вычитаемого значения,против количества секунд в дне (то есть 24 * 60 * 60, что составляет 86400)
$subtracted_value = $date1 - $date2;
$days_diff = $subtracted_value % 86400;
$time_diff = date('H:i:s',$subtracted_value);
Если вам нужны недели, вы, конечно, можете сделать $days_diff % 7
.
К сожалениюручная техника ломается через недели, потому что месяцы и годы имеют переменную длину (технически дни тоже бывают, учитывая летнее время, но вы, вероятно, можете игнорировать это, тем более что у вас будет всего один час набольшинство), но, надеюсь, этого достаточно, чтобы вы начали.