Мне нужно использовать date_default_timezone_set для моего проекта, и все это работало нормально, пока я не начал использовать date_diff, поскольку он производит хорошие и ложные результаты в зависимости от выбранного часового пояса. Пример:date_default_timezone_set производит странные результаты, что дает?
date_default_timezone_set('America/Los_Angeles');
$first = date_create("2016-10-01");
$last = date_create("2016-10-31");
$diff = date_diff($first, $last);
echo $diff->d;
В результате 30, которым является правильным. Теперь, если я установить часовой пояс в Европу:
date_default_timezone_set('Europe/London');
Результат 0. Что происходит?
Обратите внимание, что 'days' свойство является 30 при использовании' Америка/Los_Angeles' или 'Европа/London'. Это может быть лучшим вариантом для ОП. – Chris
Буду рад, если бы вы это сделали. – Chris