Estoy trabajando en un proyecto de JavaScript que implica recuperar y mostrar la fecha y hora actuales, considerando diferentes zonas horarias. Sin embargo, encontré un error complejo en mi código que genera resultados inesperados, especialmente cuando se trata de zonas horarias que tienen cambios de horario de verano.
Aquí está el código JavaScript que estoy usando:
Codigo:
function getCurrentDateTime(timezone) {
const now = new Date();
const options = {
timeZone: timezone,
year: 'numeric',
month: 'numeric',
day: 'numeric',
hour: 'numeric',
minute: 'numeric',
second: 'numeric',
};
const formatter = new Intl.DateTimeFormat('en-US', options);
const formattedDate = formatter.format(now);
return formattedDate;
}
// Example usage:
const newYorkTime = getCurrentDateTime('America/New_York');
const londonTime = getCurrentDateTime('Europe/London');
Sin embargo, cuando ejecuto este código, obtengo resultados inesperados, especialmente durante las transiciones del horario de verano. Es posible que la hora mostrada no refleje el desplazamiento de zona horaria correcto.¿Podría ayudarme a encontrar y corregir el error en mi código para que maneje adecuadamente las zonas horarias y los cambios de horario de verano al recuperar y mostrar la fecha y hora actuales? Probé muchos otros
sitios, pero no pude encontrar la solución. Si alguien puede ayudar, se lo agradecería. Agradezco su ayuda para abordar este complejo problema.