Почему метод getTimezoneOffset реализован в прототипе Date.prototy, а не как статический метод Date? - PullRequest
0 голосов
/ 02 мая 2018

Почему метод getTimezoneOffset был реализован как метод объекта-прототипа Date, а не как статический метод объекта Date, поскольку он всегда будет возвращать разницу текущей хост-системы, а не самого экземпляра Date?

Есть ли для этого какая-то понятная причина?

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset

(Кстати, я пометил «Java», потому что я слышал, что многие функции Date в JavaScript вдохновлены Java)

1 Ответ

0 голосов
/ 02 мая 2018

Из-за перехода на летнее время. Смещение UTC будет отличаться в одном и том же часовом поясе в зависимости от того, будет ли дата до или после изменения летнего времени.

Цитируем дальше на этой странице MDN:

Возвращено смещение часового пояса, которое применяется к дате, когда оно вызывается. В тех случаях, когда хост-система настроена на летнее время, смещение будет меняться в зависимости от даты и времени, которые представляет Дата, и что применяется летнее время.

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