Неопределенный date_diff ()

Я пытаюсь использовать date_diff():

$datetime1 = date_create('19.03.2010');
$datetime2 = date_create('22.04.2010');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%R%d days');

Не работает на меня, дает ошибку:

Call to undefined function  date_diff()

Как я могу получить его работа?

PHP 5.2 используется.

Спасибо.

7
задан James 13 August 2010 в 10:16
поделиться

1 ответ

Функция date_diff требует PHP версии 5.3 или выше.

UPDATE

Пример для PHP 5.2 (взят из комментариев пользователя date_diff).

<?php 
function date_diff($date1, $date2) { 
    $current = $date1; 
    $datetime2 = date_create($date2); 
    $count = 0; 
    while(date_create($current) < $datetime2){ 
        $current = gmdate("Y-m-d", strtotime("+1 day", strtotime($current))); 
        $count++; 
    } 
    return $count; 
} 

echo (date_diff('2010-3-9', '2011-4-10')." days <br \>"); 
?>
12
ответ дан 6 December 2019 в 15:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: