Функция strftime () показывает неправильное время

Функция strftime() в php не показывает правильное время в моей системе. Я запускаю php на xampp. Его около 11 часов на часах моего ПК, но функция strftime() возвращает 19, когда я выполняю следующий код:

 echo 'Time is - '.strftime('%H'); 

Вы можете изменить часовой пояс своих серверов, выполнив ini_set вверху:

ini_set( 'date.timezone', 'Europe/Berlin' );

Если вы используете учетную запись хостинга, сервер, скорее всего, находится в другом часовом поясе, чем вы. Даже если вы используете что-то локально, я обычно нахожу, что оно настроено по-другому.

http://us3.php.net/timezones

Возможно, в 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