служба времени в сети

Установка, обновление, настройка Linux

Модераторы: Olej, adminn

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

служба времени в сети

Непрочитанное сообщение Olej » 05 дек 2023, 14:25

Вопрос: а какое время (таймзону) использует браузер, TOR-браузер, да и любой браузер вообще ...
TOR-браузер работает через 3 промежуточных хоста в разных странах - какую таймзону он должен использовать?
Если любой браузер (особенно Firefox интересует, но и другие тоже) доступается к ресурсу через VPN или proxy (независимо от механизма того и другого), то какую временную зону будет использовать?
И как их научить использовать временную зону моего локального компьютера, а не мест подключения, которые определяет он по геолокации

P.S. Это ещё один виток интереса и к NTP и службе времени, по которому есть тема (самое время вспомнить что там :-D ): служба сетевого времени NTP

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

служба времени в сети

Непрочитанное сообщение Olej » 05 дек 2023, 14:31

Olej писал(а):
05 дек 2023, 14:25
самое время вспомнить
Для начала - Работа с часовыми поясами в JavaScript
Многие считают, что GMT и UTC — это одно и то же, частенько используя их как взаимозаменяемые системы. Но это ошибка. Система UTC появилась в 1972-м как способ компенсации эффекта вращения Земли. В основе системы лежит Международное атомное время (International Atomic Time), вычисляемое по частоте электромагнитных колебаний атомов цезия. Иными словами, UTC — более точная замена GMT. Хотя реальное различие во времени между двумя системами очень мало, всё же разработчикам ПО лучше опираться на UTC.
Смещение
+09:00 в UTC+09:00 означает, что местное время на 9 часов опережает стандартное UTC-время. То есть когда в Южной Корее 9 вечера, в регионе UTC полдень. Разница между стандартным UTC-временем и местным называется «смещением», которое выражается в виде положительных или отрицательных значений: +09:00, -03:00 и т. д.
Летнее время (DST)
В некоторых странах этот термин неизвестен, но во многих государствах практикуют переход на летнее время, в основном в Европе. Для этого принят международный термин DST — Daylight Saving Time. Оно означает перевод часов в летний период на один час вперёд относительного стандартного времени.
К примеру, в Калифорнии зимой используется PST (Pacific Standard Time, Тихоокеанское стандартное время), а летом PDT (Pacific Daylight Time, UTC-07:00). В США и Канаде термин Pacific Time (PT, Тихоокеанское время) применяется для регионов, в которых используются два часовых пояса.
Когда начинается и заканчивается летнее время? Всё зависит от страны. Например, в США и Канаде до 2006 года DST использовался с 2 часов ночи первого воскресенья апреля до 12 ночи последнего воскресенья октября. А с 2007-го летнее время стали отсчитывать с 2 ночи второго воскресенья марта до 2 ночи первого воскресенья ноября. В Европе в разных странах практикуется прогрессивное применение DST в зависимости от каждого часового пояса.
Функциональность, связанная с часовыми поясами, реализована в JavaScript из рук вон. По умолчанию язык использует текущий пояс региона (точнее, пояс, выбранный при установке ОС), и не существует способа поменять его. Более того, даже спецификации для стандарта баз данных в JavaScript расплывчаты, и вы это поймёте сами, если решите разобраться со спецификацией для ES2015. Про местный часовой пояс и доступность DST есть лишь пара туманных заявлений.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

служба времени в сети

Непрочитанное сообщение Olej » 05 дек 2023, 15:00

Olej писал(а):
05 дек 2023, 14:31
Для начала
И то что установлено в системе как системное время (вместо всех этих GUI-картинок в настройках :cry: ):
Как проверить часовой пояс в Linux

Код: Выделить всё

olej@R420:~$ date +"%Z %z"
EET +0200

Код: Выделить всё

olej@R420:~$ date
Вт 05 дек 2023 12:58:21 EET

Код: Выделить всё

olej@R420:~$ timedatectl
               Local time: Вт 2023-12-05 15:44:30 EET
           Universal time: Вт 2023-12-05 13:44:30 UTC
                 RTC time: Вт 2023-12-05 13:44:30
                Time zone: Europe/Kyiv (EET, +0200)
System clock synchronized: yes
              NTP service: n/a
          RTC in local TZ: no

Код: Выделить всё

olej@R420:~$ cat /etc/timezone
Europe/Kyiv

Ответить

Вернуться в «Администрирование Linux»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей