2015-10-19 3 views
0

Так что я установил мой часовой пояс в верхней части моего файла с: date_default_timezone_set('America/New_York');PHP метод дата возвращения на час раньше

Я обновил свой timezonedb с PECL к 2015.7 и добавил расширение моей php.ini и перезапустить мой сервер. Теперь я показываю эту версию при использовании timezone_version_get().

Я также вар дамп (date_default_timezone_get()) просто чтобы убедиться, что у меня есть правильный набор часового пояса и его на самом деле выходы America/New_York

Но когда я использую date('H:i:s'); он показывает час позади. Есть идеи?

+1

Пробовал работать нормально. Можете ли вы показать больше своей работы с кодом. –

+0

Спасибо, ребята. Я решил переместить мои sets/gets и var_dumps вниз до RIGHT перед вызовом даты, а не в верхней части файла. К сожалению, это устаревший код, и их, похоже, что-то возится с часовым поясом в беспорядке спагетти. –

ответ

0
date_default_timezone_set('America/New_York'); 

echo date("Y-m-d h:iA"); 

Работая отлично, просто попробуйте это.

+0

Я уже пытался это сделать. К сожалению, я не думаю, что этот вопрос или ответ будут полезны кому-либо из-за характера того, что было не так ... но я оставлю это на всякий случай. Если ваше тестирование ваших часовых поясов/дат обязательно сделайте это ПРАВО до вызова даты(), особенно если вы работаете над процедурным кодом. –

Смежные вопросы