Aprende a convertir fechas y horas en formato UTC a la hora local utilizando Moment.js, una popular biblioteca de JavaScript. Este proceso es fundamental para manejar zonas horarias en aplicaciones web que requieren precisión temporal.
Moment.js simplifica el manejo de fechas y horas. Para convertir un tiempo en UTC a la hora local del usuario, sigue estos pasos:
1. Instalar Moment.js:
Asegúrate de tener Moment.js instalado. Puedes usar un gestor de paquetes como npm o incluir la biblioteca desde un CDN.
npm install moment
O, si usas un CDN:
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment.min.js"></script>
2. Uso básico para la conversión:
Una vez instalada, puedes usar Moment.js para convertir fechas en UTC a la hora local.
const utcDate = moment.utc('2025-01-03T12:00:00Z'); // Fecha en UTC
const localDate = utcDate.local(); // Convertir a hora local
console.log(localDate.format('YYYY-MM-DD HH:mm:ss')); // Formato deseado
El método .local()
ajusta la fecha a la zona horaria local del sistema.
console.log(localDate.format('dddd, MMMM Do YYYY, h:mm:ss a'));
const nowUtc = moment.utc();
console.log(nowUtc.local().format());
Consulta la documentación oficial de Moment.js para más ejemplos y detalles sobre cómo manejar zonas horarias y formatos de fecha.
Jorge García
Fullstack developer