Я изо всех сил пытаюсь получить время по тихоокеанскому времени. Требуется узнать текущее время по тихоокеанскому стандартному времени.
Мой код
const momentTz = require('moment-timezone');
const pst = momentTz().tz('America/Los_Angeles').format("YYYY-MM-DD hh:mm a z");
console.info(pst)
Выдает время 2018-04-10 08:56 pm PDT
который является временем PDT, и на данный момент время PST на один час меньше, чем этот результат, который я проверил с помощью этого ссылка на сайт.
Я думаю, это потому, что экономия дневного света? Может ли кто-нибудь помочь мне в этом, пожалуйста?
ОБНОВИТЬ
Этот вопрос связан с преобразованием определенного времени в другой часовой пояс.
В моем случае конвертация не нужна. Я просто так провожу текущее время
momentTz().tz('America/Los_Angeles').format("YYYY-MM-DD hh:mm a z");
Теперь это дает мне время, о котором я упоминал в формате PDT.
Согласно документам
var jun = moment("2014-06-01T12:00:00Z");
dec.tz('America/Los_Angeles').format('ha z'); // 4am PST
приведенный выше код дает время PST, а мой - время PDT. Я не мог понять здесь проблему.
ОБНОВЛЕНИЕ 2
Как пояснил @sreekanth в комментарии,
Тихоокеанское время прибывает в диапазон дат, который он упомянул, а в противном случае - тихоокеанское время.
@Sreekanth Я изучил этот вопрос и не смог получить ответа. Не могли бы вы объяснить, как этот дубликат?
Нет ничего лучше PST в дневное время, которое обычно начинается со второго воскресенья марта до первого воскресенья ноября. PDT - это действительное время с учетом часового пояса, на который вы смотрите, и я не думаю, что в течение этого периода времени существует PST.
Спасибо! Теперь я понял.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Возможный дубликат Momentjs timezone - получение даты в определенное время в определенном часовом поясе