Я живу в Лондоне, и заметил, что когда я делаю в консоли Chrome следующее:
> new Date(2019, 01, 01)
< Fri Feb 01 2019 00:00:00 GMT+0000 (Greenwich Mean Time)
> new Date(2019, 03, 01)
< Mon Apr 01 2019 00:00:00 GMT+0100 (British Summer Time)
Я предполагаю, что JS каким-то образом берет информацию о локали из настроек моей системы.Но мой вопрос заключается в том, как JS, кроме того, знает, наблюдает ли время в моей локали DST или нет (здесь GMT / BST).
В качестве дальнейшего шага, могу ли я построить два объекта даты и передать вручнуюсмещение часового пояса (скажем, American / Los_Angeles), и я хочу, чтобы JS сказал мне, наблюдает ли он за PDT или нет?