Почему при преобразовании время EPOCH возвращает дату на 1 мин 15 с раньше, чем ожидалось - PullRequest
0 голосов
/ 01 апреля 2019

У меня есть дата эпохи: -4361126400 (дата в 1830-х годах). Когда я использую https://www.epochconverter.com/,, я получаю следующий результат (я получаю тот же результат и с другими онлайн-конвертерами):

GMT: пятница, 21 октября, 1831, 12:00:00

Ваш часовой пояс: четверг, 20 октября, 1831, 23:58:45, GMT + 00: 00

.

Если я попробую другую дату, такую ​​как -13482000 (день в 1969 году), результат будет хорошим, показывая полное часовое смещение для моего часового пояса, как и ожидалось. Другая дата в 1810-х (-5031071925), с другой стороны, имеет смещение 1 мин 15 с.

Кто-нибудь может объяснить, что здесь происходит?

Спасибо

1 Ответ

3 голосов
/ 02 апреля 2019

Вы, вероятно, находитесь в часовом поясе Европы / Лондона. Великобритания изменила свое время в 1847 году. До этого времени часы были на 1 минуту 15 секунд раньше. С 1847 года (и без перерыва до 1916 года, когда было введено летнее время), они находились в Гринвиче (среднее время по Гринвичу).

Один из способов убедиться в этом: Часовой пояс в Лондоне, Англия, Великобритания на timeanddate.com, перейдите по ссылке внизу и выберите 1800 - 1849 в Изменения часового пояса для выпадающий. На период до 1846 г. написано:

Без изменений, UTC -0: 01: 15 часов за весь период

Затем он объявляет об изменении в 1847 году:

1847 онс 1. дек, кл. 00.00 LMT → GMT +0: 01: 15 часов (смена TZ) UTC

(извините, мой Firefox говорит по-датски).

Когда Инструменты преобразования меток времени Epoch & Unix , которые вы использовали, показывают 11:58:45 PM, смещение составляет 1 минуту 15 секунд. Так вот, что вы получаете в 1810-х и в 1830-х годах. Когда он отображает ваш часовой пояс как «GMT + 00: 00», это действительно вводит в заблуждение, потому что он правильно применил «GMT-00: 01: 15» для отображаемого времени. Кажется, что они просто отображают сегодняшнее смещение (я больше не исследовал, вы, конечно, можете сами).

Ссылки:

...