Премиум-темы для Вордпресс с русскоговорящей поддержкой
Иногда возникает такая ситуация, что текущее время на сервере не соответствует вашему текущему часовому поясу или часовому поясу региона, на который ориентирован ваш сайт.
Чтобы было понятно, напомню: территориально Россия очень большая, и далеко не всем нужно, чтобы их сайты «жили» по московскому времени. Например, Урал, Сибирь, Дальний восток и т.д.
Серверы большинства популярных российских хостинг-провайдеров размещены на технологических площадках Москвы и Санкт-Петербурга и по-умолочанию настроены, естественно, на московскую временну́ю зону. Сервер не может автоматически подстраиваться под ваше текущее местоположение и переводить системные часы. В связи с чем, работа функций даты и времени на сайте может быть не совсем корректной. Естественно, сейчас речь не идёт о 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( ) );