Para algunas zonas horarias, los resultados que dan utcOffset
y moment()
son diferentes, es decir, para Europe/Belgrade
. Actualmente es GMT+2
:
`Now: ${currentMoment.format()}` // Now: 2022-06-09T12:12:08+03:00 moment.tz.zone("Europe/Belgrade").utcOffset(moment().unix()) // -60 - wrong, 1hr moment.tz("Europe/Belgrade").format() // 2022-06-09T11:07:03+02:00 - correct
La respuesta está aquí https://github.com/moment/moment-timezone/issues/989 .
En lugar de unix()
moment.tz.zone("Europe/Belgrade").utcOffset(moment().unix())
es correcto usar valueOf()
moment.tz.zone("Europe/Belgrade").utcOffset(moment().valueOf())