Как определить сложение или вычитание 1 часа для перехода на летнее время - PullRequest
1 голос
/ 06 апреля 2019

Я использую momentJS для обработки даты и времени в моем приложении. Все поля, относящиеся к дате и времени, сохраняются в базе данных в формате UTC. Во время рендеринга этих дат я использую смещение UTC (-8.00 и т. Д.) В момент JS, как показано ниже:

moment(utcDate).utcOffset(-8.00).format()

Это дает мне тихоокеанское время только в случае отсутствия перехода на летнее время. Но мы говорим о сегодняшней дате, вышеупомянутое не является правильным, потому что мы должны добавить 1 hour летнего времени в смещение, следовательно, оно становится -07.00.

Но моя проблема в том, как обнаружить и добавить этот 1 час в данный момент.

Я пытался moment(date).utcOffset(-8.00).isDST(), который все время выдает false, поэтому не уверен, как с этим справиться.

...