Я столкнулся с проблемой с параллельными US/Eastern
, Americas/New_York
и EST5EDT
.Вот что я обнаружил.
Для дат после вступления в силу в 1967 г. Закона о едином времени 1966 г. все эти часовые пояса идентичны.Кроме того, в США применялись стандартные правила DST во время мировых войн, поэтому все они идентичны 1918-1919 и 1942-1945 гг.
Для любой даты до 1918 г., между 1920 и 1941 г. включительно и между 1946 и 1966 г. включительно,EST5EDT
всегда будет идентичным EST
.PST5PDT
всегда будет идентичным PST.
До 1967 года Americas/New_York
предоставит время , как отмечалось в Нью-Йорке.Таким образом, летнее время будет следовать правилам, установленным муниципалитетом Нью-Йорка или правительством штата Нью-Йорк.Любая дата до 1883 18 ноября 12:03:58 будет в по местному среднему времени со смещением -4: 56: 02 от UTC.Для Americas/Los_Angeles
в любое время до 1883 года 18 ноября 12:07:02 будет местное среднее время со смещением -7: 52: 58 от UTC
.Между 1883 и 1967 годами Лос-Анджелес следовал правилам летнего времени в Лос-Анджелесе и Калифорнии.
Странные вещи могут произойти, если у вас есть несколько систем, где одна предполагает PST8PDT
, а другая - Americas/Los_Angeles
.Данные могут выглядеть хорошо для всего недавнего.Например, дата рождения, начиная с лета 1966 года, может быть перенесена на час, а затем усечена, так что кажется, что это произошло в предыдущий день.
И просто для дополнительного удовольствия, если вы имеете дело со старыми датами на Аляске, выНеобходимо помнить, что Аляска была куплена из России.Даты до 1867 18 октября * на другой стороне международной линии дат и используют юлианский, а не григорианский календарь .Так, например, Джуно прошел с 6 октября 1867 года (юлианский) +15: 02: 19 до 18-го октября 1867 (григорианский) -8: 57: 41.