date default timezone set europe moscow

����‍�� Премиум-темы для Вордпресс с русскоговорящей поддержкой

Иногда возникает такая ситуация, что текущее время на сервере не соответствует вашему текущему часовому поясу или часовому поясу региона, на который ориентирован ваш сайт.

Чтобы было понятно, напомню: территориально Россия очень большая, и далеко не всем нужно, чтобы их сайты «жили» по московскому времени. Например, Урал, Сибирь, Дальний восток и т.д.

Серверы большинства популярных российских хостинг-провайдеров размещены на технологических площадках Москвы и Санкт-Петербурга и по-умолочанию настроены, естественно, на московскую временну́ю зону. Сервер не может автоматически подстраиваться под ваше текущее местоположение и переводить системные часы. В связи с чем, работа функций даты и времени на сайте может быть не совсем корректной. Естественно, сейчас речь не идёт о CMS, в которых поправка часового пояса обычно присутствует прямо в интерфейсе администратора.

В первую очередь проверьте текущее состояние с помощью PHP-кода:

Хорошо, если у вас свой сервер и имеется доступ к php.ini, где можно задать нужную временну́ю зону и забыть. Например, таким образом:

Правда, если на сервере размещены несколько проектов, в которых должны поддерживаться различные часовые пояса, тогда лучше этого не делать. В этом случае будет правильнее задать временные зоны только для проектов, где один часовой пояс.

Установка временной зоны на виртуальном хостинге

На виртуальном хостинге, доступа к конфигам сервера чаще всего нет. Поэтому, в первую очередь попробуйте задать временну́ю зону с помощью .htaccess. Просто найдите или создайте в корне своего сайта файл .htaccess и добавьте в него такую строку:

Если способ не сработает, тогда воспользуемся функцией date_default_timezone_set(), которая устанавливает временную зону по умолчанию для всех функций даты и времени. Для этого нужно где-нибудь в начале скрипта просто добавьте такую строку:

Естественно, Europe/Moscow меняется на необходимый вам часовой пояс. Для территории РФ в PHP поддерживаются следующие временные зоны:

  • Europe/Moscow
  • Europe/Samara
  • Europe/Kaliningrad
  • Europe/Volgograd
  • Asia/Anadyr
  • Asia/Kamchatka
  • Asia/Krasnoyarsk
  • Asia/Magadan
  • Asia/Novokuznetsk
  • Asia/Novosibirsk
  • Asia/Omsk
  • Asia/Sakhalin
  • Asia/Vladivostok
  • Asia/Yakutsk
  • Asia/Yekaterinburg

Со списком всех доступных временных зон можно ознакомиться по ссылке или выполнить команду, которая возвратит вам список временных зон, доступных на вашем сервере.

Подпишитесь на мой телеграм и первыми получайте новые материалы, в том числе которых нет на сайте.

Подпишитесь на рассылку
Один раз в месяц все новые материалы в одном письме

200 бесплатных наборов кистей для Фотошопа
605

Как в Фотошопе сменить русский язык на английский
201

Как быстро наполнить сайт на WordPress с помощью плагина WP All Import
177

5 лучших книг по Вордпресс на русском языке
161

25 лучших шаблонов для создания интернет-магазина на OpenCart
161

Как открыть *.CDR в Adobe Illustrator
158

10 рекомендуемых книг-бестселлеров по PHP
142

Как использовать Media Query в JavaScript
124

Установка временнОй зоны в PHP
116

Как импортировать большую базу данных MySQL в обход ограничений phpMyAdmin
111

Как быстро удалить все исходящие заявки в друзья во Вконтакте
111

Подключаем цели Яндекс Метрики к WordPress Contact Form 7
107

20 лучших шаблонов Вордпресс для сферы услуг
99

Как скачать приватное видео из фейсбука
94

Как включить мультисайт и создать сеть сайтов на Вордпресс
84

20 лучших Вордпресс шаблонов для образовательных сайтов
84

Проблемы с некоторыми плагинами после обновления Вордпресс до 5.3
82

Новый способ подключения целей Метрики и Аналитики к формам WordPress Contact Form 7
72

Как разрешить загрузку SVG и других форматов файлов в Вордпресс?
67

Топ 10 лендингов для Вордпресс, заточенных на продажи
65

Практикующий веб-разработчик, специализируюсь на платформе Вордпресс.

Время сервера отличается от нужного мне. Отстает от Московского на 4 часа. Использовал date_default_timezone_set(‘Europe/Moscow’); Но все-равно время не правильное — отстает на час. То же и с date_default_timezone_set(‘MSD’) и с date_default_timezone_set(‘MSK’)

Как можно однозначно верно установить время сервера?

1 ответ 1

Показатель GMT+3 (астрономическое время меридиана) можно варьировать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками php или задайте свой вопрос.

Похожие

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

дизайн сайта / логотип © 2019 Stack Exchange Inc; пользовательское содержимое попадает под действие лицензии cc by-sa 4.0 с указанием ссылки на источник. rev 2019.11.15.35459

Блог о программировании и околопрограммерских штуках.

Установка временной зоны в mysql из php делается следующим образом:

Установка временной зоны в php для функций работы с датой и временем :

Временные зоны:

Europe/Kiev
Europe/London
Europe/Minsk
Europe/Moscow
Europe/Riga
Europe/Samara
Europe/Simferopol
Europe/Tallinn
Europe/Tiraspol
Europe/Uzhgorod
Europe/Volgograd
Asia/Yekaterinburg
Asia/Novosibirsk
Asia/Krasnoyarsk
Asia/Irkutsk
Asia/Kamchatka
Asia/Magadan
Asia/Sakhalin

Еще временные зоны можно установить следующим образом:

— в .htaccess или httpd.conf следует добавить строку вида
php_value date.timezone «Europe/Moscow»

— в php.ini строку вида
date.timezone = Europe/Moscow

Для mysql:
— default-time-zone=’Europe/Moscow’

— SET GLOBAL time_zone = ‘Europe/Moscow’;

Установка правильной временной зоны в php и mysql : 5 комментариев

Спасибо большое, очень помогли. Для модуля нужно было поменять временную зону, а доступа к php.ini нет.

Получить весь список временных зон:
print_r( DateTimeZone::listIdentifiers( ) );

Оцените статью