Короткий ответ
Нет, нет ничего в этом коде, что гарантирует видящего 10:13:24 вместо 11:13:24.
Почему
Вы определяете часовой пояс с +0000
, поэтому результаты не гарантированы, чтобы быть точным. Даже если ваш часовой пояс GMT (+0000), в вашем скрипте нет ничего, определяющего ваш часовой пояс. Единственное, что присутствует в часовом поясе, - это определение , которое указывает часовой пояс строки.
Убедитесь, что ваш часовой пояс либо постоянно установлен в PHP, либо временно в этом скрипте.
Измените свой php.ini (для постоянного изменения), или добавить строку, чтобы установить часовой пояс, прежде чем делать даты/времени, связанные с функциональностью:
date_default_timezone_set (string $timezone_identifier);
http://php.net/manual/en/function.date-default-timezone-set.php
Попробуйте, что до вашего сценария , и посмотрите, что выводит ваш сценарий. Если все настроено правильно, вы получите подходящее время.
В противном случае вы всегда можете просто удалить +0000
с вашего звонка strtotime()
.
Вы устанавливаете часовой пояс с '+ 0000' - так что нет, он не будет гарантированно локальным для вас, если вы не установите его * свой * часовой пояс. –