У меня есть следующий код, который правильно переводит час в местный час:
moment(`${yourNumber}Z`, 'k kk Z ZZ').local().format('H')
например:
6 => 9
13 => 16
в UTC + 03:00 часового пояса. Я протестировал его с несколькими часовыми поясами, и он работает со всеми из них.
но когда я пытаюсь преобразовать число обратно в utc с помощью следующего кода:
moment(`${yourNumber}`, 'H').utc().format('H')
всегда преобразует его обратно на 2 на всех часовых поясах
9 => будет 7 по UTC +03: 00, а не 6 и т. Д.
Что я делаю не так?