En aplicaciones web, a menudo necesitamos manejar fechas y horas en diferentes zonas horarias. JavaScript ofrece la posibilidad de trabajar con fechas en formato UTC y convertirlas al huso horario local y viceversa. En este artículo, exploraremos cómo realizar estas conversiones utilizando la librería dayjs.
Para convertir una fecha UTC a la hora local, podemos usar el método `utc().local()`
de la librería dayjs. Aquí hay un ejemplo de cómo hacerlo:
dayjs.utc('2024-02-24 12:00:00', 'YYYY-MM-DD HH:mm:ss').local().format('YYYY-MM-DD HH:mm:ss');
Este código tomará una fecha en formato UTC, la convertirá a la hora local y la formateará en el mismo formato. Es importante mencionar que debemos especificar el formato de entrada de la fecha UTC para que la conversión sea precisa.
Para convertir una fecha local a UTC, utilizamos el método `local().utc()`
de dayjs. Veamos un ejemplo:
dayjs('2024-02-24 12:00:00', 'YYYY-MM-DD HH:mm:ss').utc().format('YYYY-MM-DD HH:mm:ss');
Este código tomará una fecha en formato local, la convertirá a UTC y la formateará en el mismo formato. Al igual que en la conversión de UTC a local, debemos especificar el formato de entrada de la fecha local.
Jorge García
Fullstack developer