Tengo una configuración de sistema particular en la que mi zona horaria está establecida en (UTC-03:00), pero configuré la hora del sistema una hora después (p. ej., originalmente mi hora usando la zona horaria debe ser 14:41, pero actualicé a 15: 41).
Lo que quiero saber es si hay alguna forma de usar alguna biblioteca para saber que la hora no está correlacionada con la zona horaria.
Otra solución podría ser resolver la hora usando el momento u otra biblioteca que devuelva la hora usando la zona horaria del sistema y no la hora del sistema.
Me cansé de usar Fecha o momento con momento-zona horaria sin suerte.
P.ej:
Hora del sistema: 15:46 (+1 hora configurada manualmente)
Hora de la zona horaria: 14:46 (Esta debería ser la hora si no se actualiza)
moment() //result Wed Nov 17 2021 15:46:19 GMT-0300lo que quiero es
moment().someFunc() //result Wed Nov 17 2021 14:46:19 GMT-0300 // Could be a function, property, just a difference to use it in order //to compare with other date that comes from the serverSi intenta obtener la fecha y hora utc (con moment().utc() ), el resultado es su tiempo menos utcOffset y no hay nada al respecto en la documentación, por lo que creo que no hay una manera de hacer lo que Quieres.
una alternativa es obtener la hora de un servidor externo como el código a continuación, pero espero que alguien más sepa una forma mejor
async function myTzTime() { const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone; const { data: { datetime } = {} } = await axios.get(`http://worldtimeapi.org/api/timezone/${timezone}`); console.log('--->', datetime) } myTzTime(); <script src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.24.0/axios.min.js"></script>