Пусть сам выберет?
Вы, конечно же, могли пойти по «старому» пути и предложить своему пользователю самостоятельно выставить время на сервере. Предложите ему в профайле огромный список вариантов-зон, из которого он должен выбрать свой. Только не факт, что пользователь согласится это делать. А если и согласится, то сделает ли правильный выбор? Более того, пользователь не будет регистрироваться на сотне разных серверов только для того, чтобы иметь возможность изменить свое время.
Часовые пояса России
Добавим, что не каждый сервер позволяет изменять время пользователя. А посетитель может не знать, в какой зоне находится сервер, и при этом гадать, не «прокисли» ли здешние новости.
Как работает автоматическое определение?
При разработке механизма определения часового пояса разработчики «1С-Битрикс» исходили из следующего:- человек, даже переезжая в другой город, всегда изменяет время на своем компьютере, мобильном телефоне и часах
- этой информации вполне достаточно, чтобы определить его часовую зону
Что в результате?
Пользователь, зашедший к вам на московский сайт, скажем, из Новосибирска, даже не заметит, что переместился во времени. Он увидит все даты на сайте в своем новосибирском формате. Все новости, сообщения на форумах, комментарии в блогах - вся информация будет выводиться в его локальном времени.
Если на этот же московский сайт заходит пользователь из Москвы, то система для него ничего не меняет - он был и остается в своей временной зоне.
Включение часовых поясов
Включение автоматического определения часовых поясов на сайте выполняется в настройках Главного модуля в административной панели.Включение часовых поясов
Для включения нужно:
- Разрешить использование часовых поясов (активизировать опцию)
- По умолчанию автоматически определять часовой пояс по браузеру (активизировать опцию)
- Часовой пояс сервера по умолчанию - выбрать зону для сервера из выпадающего списка
Для владельцев сайтов есть возможность переключения режимов выбора часовых поясов. Например, для сайтов, по какой-то причине желающих использовать часовой пояс сервера, а не пользователя (новостные сервера, региональные информационные порталы). Можно выбрать по умолчанию как отображать всю информацию на сайте:
- в локальном времени пользователя
- или во времени сервера
Время сервера
Если на сайте идет работа над каким-то проектом и в работе задействованы люди из разных городов и даже стран, удобно использовать какое-то одно - общее время. Вы можете установить по умолчанию любой часовой пояс на сервере, и все пользователи будут работать, скажем, по времени Ванкувера.
Более того, вы можете уставить для каждого пользователя способ определения часовых поясов.
Часовой пояс для пользователя
- по умолчанию - будут использоваться настройки, заданные для всего сайта
- да, определить по браузеру - будет автоматически определяться часовой пояс пользователя
- нет, выбрать из списка - часовой пояс выбирается из выпадающего списка временных зон, и в числе выбора - локальное время сервера
Почему лучше использовать часовой пояс пользователя?
Примеры:- Интернет-магазин: клиент видит в своем локальном времени время отгрузки заказа. Для этого ему не нужно, как раньше, настраивать свою часовую зону в профиле. И то, при условии, если это позволял делать сервер.
- Сайт онлайн-чемпионатов: первая трудность, с которой сталкивался пользователь - это определение точного времени какого-то матча. Ситуацию запутывало и то, что один и тот же часовой пояс в разных игровых залах может обозначаться по разному. Теперь пользователю не нужно пользоваться таблицами-конвертерами зон, чтобы узнать, когда начинается тот или иной чемпионат по его местному времени.
- Браузерные игры: игрокам было трудно назначить, скажем, виртуальный бой на нужное время - из-за расхождений в часовых поясах.
- Техническая поддержка: пользователю из Магадана не нужно высчитывать через сколько времени ему ответит служба поддержки какой-то московской компании.
- Переходы на зимнее/летнее время: снимается путаница со временем для пользователей из стран, где еще переводят часы в соответствии со временем года.
Время пользователя
«Передаем сигналы точного времени... В столице 15 часов, В Ашхабаде - 17, в Караганде - 18, ... в Южно-Сахалинске 23 часа, в Петропавловске на Камчатке - полночь», - эти позывные «Маяка» раньше регулярно передавали для советских граждан.Теперь, когда подобную информацию можно прослушать только в записи, лучше сразу отображать время на сайте в часовом поясе пользователя. И версия системы 11.0 позволяет это сделать - отобразить не какое-то среднее время по Гринвичу, не время на вашем сервере в Петропавловске на Камчатке, где всегда полночь, а время, в котором находится пользователь.