Вычесть смещение из текущего времени, используя момент

Мне нужно вычесть смещение часового пояса из текущего времени, используя momentjs

Предположим, у меня есть смещения ниже

1) +05:30 2) -05:00 3) -06:30

Теперь мне нужно вычесть это время из текущего времени

moment(). // what should be here?

Спасибо!!!


person Profer    schedule 08.05.2019    source источник
comment
РАДЖЕШ Не работает с моими узлами. const date = moment.utc().utcOffset("-04:00")   -  person Profer    schedule 08.05.2019
comment
@ Люк - нет, вы не добавляете и не вычитаете смещение часового пояса. Вы применяете это.   -  person Matt Johnson-Pint    schedule 08.05.2019
comment
@Profer - тебе лучше не работать. Что не работает? Этот код выглядит хорошо для меня.   -  person Matt Johnson-Pint    schedule 08.05.2019
comment
@MattJohnson const date = moment.utc().utcOffset("-04:00") Не добавляет смещение к текущему времени. ни прибавлять, ни убавлять   -  person Profer    schedule 09.05.2019
comment
@MattJohnson На самом деле я тоже использую .toDate(). Что-то вроде const date = moment.utc().utcOffset("-04:00").toDate()   -  person Profer    schedule 09.05.2019
comment
Date объекты отслеживают только определенную временную метку — уникальный момент времени. Добавление или вычитание даст другой момент времени. Таким образом, корректировка смещения или часового пояса того, как человек просматривает этот момент, не должна изменять сам момент или лежащую в его основе временную метку. См. также: dilbert.com/strip/1998-03-14   -  person Matt Johnson-Pint    schedule 09.05.2019
comment
Чтобы быть более прямым - не звоните .toDate(). Вместо этого используйте .format() для создания нужной строки.   -  person Matt Johnson-Pint    schedule 09.05.2019
comment
Этот вопрос касается добавления продолжительности времени. 5 часов 30 минут после текущего времени. Это не то же самое, что применить смещение часового пояса. Другими словами, только потому, что местное время Индии на 5 часов и 30 минут опережает UTC, не означает, что события происходят на 5 часов и 30 минут позже в реальном времени. Это просто означает, что локальные часы смещены на эту величину.   -  person Matt Johnson-Pint    schedule 10.05.2019
comment
Иными словами: если бы я перевел свои часы на местное время Индии, а вы перевели бы свои часы на UTC, оба часа были бы правильными для своей цели. Если бы я отправил вам сообщение через Интернет, вам не пришлось бы ждать 5 часов и 30 минут, чтобы получить его. Вы все равно получите его почти мгновенно.   -  person Matt Johnson-Pint    schedule 10.05.2019