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 - correctLa 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())