2015-06-16 3 views
0

У меня есть дата в формате dd/mm/YYYY. Например: 25/06/2015. Я хочу преобразовать его в timestamp. Я добавил следующий код для реализации этого;strtotime отображение одной даты раньше в php

$timestamp = strtotime(str_replace('/', '-', '25/06/2015')); 

Он создает временную метку, но когда я конвертирую эту метку времени, я вижу, что это за день до этого. Когда я выполняю вышеуказанный код, я получил отметку времени «1435183200». Когда я конвертирую это, я получил предыдущую дату «24/06/2015».

Если кто-нибудь знает решение исправить это, пожалуйста, помогите.

+5

[Работы для меня] (https://eval.in/382598). Убедитесь, что настройки часового пояса верны. –

+0

У меня есть европейский часовой пояс. –

+0

в соответствии с инструкциями strototime: 'Каждый параметр этой функции использует часовой пояс по умолчанию, если в этом параметре не указан часовой пояс. Будьте осторожны, чтобы не использовать разные часовые пояса в каждом параметре, если это не предназначено'. вы установили часовой пояс по умолчанию? Разве это часовой пояс так же, как и где бы ни была эта дата? просто потому, что это 25 июня, это не значит, что это 25 июня в мире. –

ответ

0

Я думаю, что у вас есть часовой пояс по умолчанию, настроенный в PHP. Попробуйте переключить часовой пояс. Использование:

date_default_timezone_set('your_timezone_here'); 

Список поддерживаемых часовых поясов, перейдите http://php.net/manual/en/timezones.php

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