strtotime отображает одну дату раньше в php

У меня есть дата в формате дд/мм/ГГГГ. Например: 25.06.2015. Я хочу преобразовать его в метку времени. Я добавил следующий код для реализации этого;

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

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

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


person Arun Chandran    schedule 16.06.2015    source источник
comment
У меня работает. Убедитесь, что ваши настройки часового пояса верны.   -  person John Conde    schedule 16.06.2015
comment
У меня европейский часовой пояс.   -  person Arun Chandran    schedule 16.06.2015
comment
согласно документам strototime: Each parameter of this function uses the default time zone unless a time zone is specified in that parameter. Be careful not to use different time zones in each parameter unless that is intended. вы установили часовой пояс по умолчанию? Этот часовой пояс такой же, как и везде, откуда пришла эта дата? то, что сегодня 25 июня, не означает, что в мире одновременно 25 июня.   -  person Marc B    schedule 16.06.2015


Ответы (1)


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

date_default_timezone_set('your_timezone_here');

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

person visevo    schedule 16.06.2015