No Image

Php установить часовой пояс

СОДЕРЖАНИЕ
229 просмотров
10 марта 2020

Содержание

Здесь вы найдете полный список временных зон, поддерживаемых PHP, которые могут быть использованы, например, в date_default_timezone_set() .

Поведение временных зон, отсутствующих в списке, не определено.

Замечание: Последняя версия базы данных временных зон может быть установлена с помощью PECL-пакета » timezonedb.

Замечание: Этот список основан на версии базы данных временных зон 2019.3.

User Contributed Notes 2 notes

– Some countries are not listed at all, e.g. British Virgin Islands (Road Town), Malawi (Lilongwe), Sint Maarten (Philipsburg)

For British Virgin Islands use America/Tortola.
For Malawi use Africa/Blantyre.
For Sint Maarten use America/Lower_Princes.

Some interesting peculiarities:

– Montreal (Quebec) is missing; use America/Toronto instead.

– Most countries are listed by their capital cities, but some are listed by their country name:
— Jamaica instead of Kingston
— Malta instead of Valletta
— Costa Rica instead of San José
— Puerto Rico instead of San Juan
— Qatar instead of Doha
. or their largest city:
— Guayaquil instead of Quito, Ecuador
— Casablanca instead of Rabat, Morocco
— Karachi instead of Islamabad, Pakistan
— Johannesburg instead of Pretoria / Bloemfontein / Cape Town, South Africa

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

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

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

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

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

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

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

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

Читайте также:  Hotpoint ariston arsl 105 csi

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

Как отправить большое видео в Ватсап
145

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

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

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

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

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

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

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

Топ 12 Вордпресс шаблонов для сайта доставки еды
83

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

Как посмотреть, кто кого лайкает в Инстаграм
68

Как принять в друзья все входящие заявки во Вконтакте
66

20 лучших шаблонов Вордпресс для веб-студий и маркетинговых агентств
64

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

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

date_default_timezone_set — устанавливаем временную зону по умолчанию для всех функций даты/времени в скрипте

ini_set – установка значения для конкретной конфигурации.

Код PHP

Для того, чтобы пользователь на сайте видел время своего часового пояса, можно использовать средства PHP. Пользователю предоставляем выбор (select) его часового пояса, заносим результат в переменную и БД, а переменную в аргумент встроенной функции date_default_timezone_set.
В результате время его сообщений, объявлений, заказов будет отображаться согласно его временной зоне. Можно, конечно, обойтись и средствами JavaScript на клиенте, но будет проблема с теми, у кого работа js блокируется Браузером.

Примеры часовых поясов для PHP

Часть временных зон подписал, чтобы сразу можно было найти нужную. В скрипт вставлять соответственно Часть света/Город, например, Europe/Minsk.

Европа

Europe/Amsterdam (Амстердам, Нидерланды)
Europe/Andorra
Europe/Athens (Афины, Греция)
Europe/Belfast (Белфаст, Северная Ирландия)
Europe/Belgrade (Белград, Сербия)
Europe/Berlin (Берлин, Германия)
Europe/Bratislava (Братислава, Словакия)
Europe/Brussels (Брюссель, Бельгия)
Europe/Bucharest (Бухарест, Румыния)
Europe/Budapest (Будапешт, Венгрия)
Europe/Chisinau
Europe/Copenhagen (Копенгаген, Дания)
Europe/Dublin (Дублин, Ирландия)
Europe/Gibraltar
Europe/Guernsey
Europe/Helsinki (Хельсинки, Финляндия)
Europe/Isle_of_Man
Europe/Istanbul (Стамбул, Турция)
Europe/Jersey
Europe/Kaliningrad (Калининград, Россия)
Europe/Kiev (Киев, Украина)
Europe/Lisbon (Лиссабон, Португалия)
Europe/Ljubljana (Любляна, Словения)
Europe/London (Лондон, Великобритания)
Europe/Luxembourg
Europe/Madrid (Мадрид, Испания)
Europe/Malta (Мальта, Мальта)
Europe/Mariehamn
Europe/Minsk (Минск, Беларусь)
Europe/Monaco
Europe/Moscow (Москва, Россия)
Europe/Nicosia (Никосия, Кипр)
Europe/Oslo (Осло, Норвегия)
Europe/Paris (Париж, Франция)
Europe/Podgorica
Europe/Prague (Прага, Чехия)
Europe/Riga (Рига, Латвия)
Europe/Rome (Рим, Италия)
Europe/Samara (Самара, Россия)
Europe/San_Marino
Europe/Sarajevo (Сараево, Босния и Герцеговина)
Europe/Simferopol
Europe/Skopje (Скопье, Македония)
Europe/Sofia (София, Болгария)
Europe/Stockholm
Europe/Tallinn (Таллин, Эстония)
Europe/Tirane
Europe/Tiraspol (Тирасполь, Молдова)
Europe/Uzhgorod (Ужгород, Украина)
Europe/Vaduz
Europe/Vatican
Europe/Vienna (Вена, Австрия)
Europe/Vilnius (Вильнюс, Литва)
Europe/Volgograd (Волгоград, Россия)
Europe/Warsaw (Варшава, Польша)
Europe/Zagreb (Загреб, Хорватия)
Europe/Zaporozhye (Запорожье, Украина)
Europe/Zurich (Цюрих, Швейцария)

Читайте также:  Защита системы виндовс 10

Азия

Asia/Aden
Asia/Almaty
Asia/Amman
Asia/Anadyr (Анадырь, Россия)
Asia/Aqtau (Актау, Казахстан)
Asia/Aqtobe (Актобе, Казахстан)
Asia/Ashgabat
Asia/Ashkhabad (Ашхабад, Туркменистан)
Asia/Baghdad (Багдад, Ирак)
Asia/Bahrain
Asia/Baku (Баку, Азербайджан)
Asia/Bangkok
Asia/Beirut
Asia/Bishkek (Бишкек, Киргизия)
Asia/Brunei
Asia/Calcutta
Asia/Choibalsan
Asia/Chongqing
Asia/Chungking
Asia/Colombo
Asia/Dacca (Дакка, Бангладеш)
Asia/Damascus
Asia/Dhaka
Asia/Dili
Asia/Dubai
Asia/Dushanbe
Asia/Gaza
Asia/Harbin (Харбин, Китай)
Asia/Hebron
Asia/Ho_Chi_Minh
Asia/Hong_Kong (Гонконг, Китай)
Asia/Hovd
Asia/Irkutsk (Иркутск, Россия)
Asia/Istanbul
Asia/Jakarta (Джакарта, Индонезия)
Asia/Jayapura
Asia/Jerusalem
Asia/Kabul (Кабул, Афганистан)
Asia/Kamchatka
Asia/Karachi
Asia/Kashgar
Asia/Kathmandu
Asia/Katmandu
Asia/Khandyga
Asia/Kolkata
Asia/Krasnoyarsk
Asia/Kuala_Lumpur
Asia/Kuching
Asia/Kuwait
Asia/Macao
Asia/Macau
Asia/Magadan
Asia/Makassar
Asia/Manila
Asia/Muscat
Asia/Nicosia
Asia/Novokuznetsk (Новокузнецк, Россия)
Asia/Novosibirsk
Asia/Omsk (Омск, Россия)
Asia/Oral (Уральск, Казахстан)
Asia/Phnom_Penh
Asia/Pontianak
Asia/Pyongyang
Asia/Qatar
Asia/Qyzylorda
Asia/Rangoon
Asia/Riyadh
Asia/Saigon (Сайгон, Вьетнам)
Asia/Sakhalin (Сахалин, Россия)
Asia/Samarkand (Самарканд, Узбекистан)
Asia/Seoul (Сеул, Южная Корея)
Asia/Shanghai (Шанхай, Китай)
Asia/Singapore (Сингапур, Сингапур)
Asia/Taipei
Asia/Tashkent (Ташкент, Узбекистан)
Asia/Tbilisi (Тбилиси, Грузия)
Asia/Tehran
Asia/Tel_Aviv (Тель-Авив, Израиль)
Asia/Thimbu
Asia/Thimphu
Asia/Tokyo (Токио, Япония)
Asia/Ujung_Pandang
Asia/Ulaanbaatar
Asia/Ulan_Bator (Улан-Батор, Монголия)
Asia/Urumqi
Asia/Ust-Nera (Усть-Нера, Россия)
Asia/Vientiane (Вьетьян, Лаос)
Asia/Vladivostok (Владивосток, Россия)
Asia/Yakutsk (Якутск, Россия)
Asia/Yekaterinburg (Екатеринбург, Россия)
Asia/Yerevan (Ереван, Армения)

Комментировать
229 просмотров
Комментариев нет, будьте первым кто его оставит

Это интересно
Adblock
detector