Estoy tratando de ejecutar el siguiente código, sin embargo, no puedo obtener el resultado correcto. Se supone que este script puede cambiar la fecha y la zona horaria en función de los parámetros establecidos; sin embargo, cuando se emite, la hora se mostrará correctamente para la zona horaria, pero el nombre de la zona horaria siempre mostrará mi zona horaria local a pesar de que se hace referencia a usar la zona horaria que tiene se ha fijado por primera vez. La zona horaria está configurada para EST Como puede ver con el código, la zona horaria está configurada para EST, sin embargo, la "t" que muestra la versión de texto de la zona horaria muestra la zona horaria local y ahora usa la especificada en la línea uno.
function init() { est = new Date().toLocaleString("en-us", { timeZone: "America/New_York" }); // sets timezone to EST d = new Date(est); // Declares a new date object h = d.getHours(); m = d.getMinutes(); s = d.getSeconds(); t = d.toLocaleString('en-us', { timeZoneName: 'short' }).split(' ').pop(); clock(); day = d.getDate(); month = d.getMonth(); year = d.getFullYear(); };