Me estoy iniciando en la programación y tengo una pregunta sobre el tiempo. El sistema en el que estoy trabajando está configurado en hora UTC. Sin embargo, necesito devolver un resultado en la hora central de EE. UU. 'Chicago/Americas' en un formato específico AAAA-MM-DD-hh:mm:ss. He profundizado en los diversos métodos para hacer esto, pero ninguno parece tener exactamente lo que estoy buscando y, francamente, estoy más confundido que cuando comencé.
Lo más cerca que he podido llegar a esto es esto, usando toLocaleString junto con toISOString.
var now = new Date(new Date().toLocaleString("en-US", {timeZone: "America/Chicago"})); // devuelve la zona horaria correcta, pero el formato incorrecto
var StatusTime = ahora.toISOString(); //devuelve el formato parcialmente correcto.
El resultado de esto está en la zona horaria correcta, pero el formato no es del todo correcto, por ejemplo, '2022-07-15T12:01:57.000Z'. Esta respuesta incluye el indicador de tiempo Zulu, que es incorrecto. Tiene que haber una manera más fácil de lograr esto. Cualquier consejo sería apreciado. Gracias de antemano.
Las fechas JS son molestas, así que considere usar una biblioteca, como https://date-fns.org/