Date.prototype.getTimezoneOffset () дает разные значения для разных лет - PullRequest
0 голосов
/ 17 декабря 2018

На моей консоли Chrome он работает так:

new Date(Date.UTC(1942, 3, 4, 0, 0, 0)).getTimezoneOffset()
//-120
new Date(Date.UTC(1922, 3, 4, 0, 0, 0)).getTimezoneOffset()
//-60
new Date(Date.UTC(1912, 3, 4, 0, 0, 0)).getTimezoneOffset()
//0
new Date(Date.UTC(1902, 3, 4, 0, 0, 0)).getTimezoneOffset()
//-9

У кого-нибудь есть объяснения?Тем более что -9 действительно сбивает с толку

1 Ответ

0 голосов
/ 17 декабря 2018

Все эти значения верны для Франции.

До 1911 года Франция использовала PMT (Парижское среднее время), которое было на 9 минут раньше UTC (смещение -9).

С марта 1911 по 1915 год они использовали UTC (смещение 0).

Начиная с 1916 года страна имела переход на летнее время и чередовалась с UTC до UTC + 1 (смещение -60), но в 1940 году они продвинулись еще на один час и теперь чередуются с UTC + 1 до UTC + 2 (смещение -120).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...