Я использую momentJS для обработки даты и времени в моем приложении. Все поля, относящиеся к дате и времени, сохраняются в базе данных в формате UTC. Во время рендеринга этих дат я использую смещение UTC (-8.00 и т. Д.) В момент JS, как показано ниже:
moment(utcDate).utcOffset(-8.00).format()
Это дает мне тихоокеанское время только в случае отсутствия перехода на летнее время. Но мы говорим о сегодняшней дате, вышеупомянутое не является правильным, потому что мы должны добавить 1 hour
летнего времени в смещение, следовательно, оно становится -07.00
.
Но моя проблема в том, как обнаружить и добавить этот 1 час в данный момент.
Я пытался moment(date).utcOffset(-8.00).isDST()
, который все время выдает false, поэтому не уверен, как с этим справиться.