Voltar à página principal
quarta-feira 2 outubro 2024
14

Conversão de datas entre UTC e local em JavaScript com DayJS

Em aplicações web, muitas vezes precisamos lidar com datas e horas em diferentes fusos horários. O JavaScript oferece a possibilidade de trabalhar com datas em formato UTC e convertê-las para o fuso horário local e vice-versa. Neste artigo, exploraremos como realizar essas conversões utilizando a biblioteca dayjs.

Conversão de UTC para local

Para converter uma data UTC para o horário local, podemos usar o método utc().local() da biblioteca dayjs. Aqui está um exemplo de como fazer isso:

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 irá pegar uma data em formato UTC, convertê-la para o horário local e formatá-la no mesmo formato. É importante mencionar que devemos especificar o formato de entrada da data UTC para que a conversão seja precisa.

Conversão de local para UTC

Para converter uma data local para UTC, utilizamos o método local().utc() do dayjs. Vamos ver um exemplo:

dayjs('2024-02-24 12:00:00', 'YYYY-MM-DD HH:mm:ss').utc().format('YYYY-MM-DD HH:mm:ss');

Este código irá pegar uma data em formato local, convertê-la para UTC e formatá-la no mesmo formato. Assim como na conversão de UTC para local, devemos especificar o formato de entrada da data local.

Compartilhar:
Criado por:
Author photo

Jorge García

Fullstack developer