Функция strftime()
в php не показывает правильное время в моей системе. Я запускаю php на xampp. Его около 11 часов на часах моего ПК, но функция strftime()
возвращает 19, когда я выполняю следующий код:
echo 'Time is - '.strftime('%H');
Вы можете изменить часовой пояс своих серверов, выполнив ini_set вверху:
ini_set( 'date.timezone', 'Europe/Berlin' );
Если вы используете учетную запись хостинга, сервер, скорее всего, находится в другом часовом поясе, чем вы. Даже если вы используете что-то локально, я обычно нахожу, что оно настроено по-другому.
Возможно, в php.ini есть неправильный часовой пояс: http://www.dedyisn.net/linux/how-to-setting-default-time-zone-in-apache-webserver-for-php/
дата ( "Н"); также дает неправильное время?
Вы также можете установить часовой пояс по умолчанию, выполнив следующую строку для каждого запроса. Вы можете легко достичь этого, если поместите его в файл config.php или header.php вашего проекта.
date_default_timezone_set ( string $timezone_identifier )
Источник: http://php.net/manual/en/function.date-default-timezone-set.php
Названия часовых поясов: http://www.php.net/manual/en/timezones.php