Как вы получаете сегодня дату, как объект даты?
Я пытаюсь вычислить разницу между датой начала и сегодня. Следующие не будут работать, потому что getdate()
возвращает массив, а не объект даты:
$today = getdate();
$start = date_create('06/20/2012');
$diff = date_diff($start, $today);
echo($today . '<br/>' . $start . '<br/>' . $diff);
Вывод:
Array ([seconds] = > 8 [minutes] = > 1 [hours] = > 16 [mday] = > 11 [wday] = > 1 [mon] = > 6 [year] = > 2012 [yday] = > 162 [день недели] = > понедельник [месяц] = > июнь [0] = > 1339455668)
DateTime Object ([дата] = > 2012-06-20 00:00:00 [timezone_type] = > 3 [часовой пояс] = > Америка/Лос-Анжелес)