Executando verificação de segurança...
1

Railway.app região ou localização

Ao gravar datas em uma tabela do MySQL no Railway.app, estou tendo problemas de fuso horário.

Exemplo, insiro a data 2023-05-28 e no banco aparece 2023-05-27.

A alguma forma de resolver isso?

Carregando publicação patrocinada...
1

Passei por um problema parecido usando Next, pode ser que o seu campo esteja como o tipo Date.

o que acontece é quando você seleciona a data no input ele recebe como string e quando usamos a função new Date() transformamos em DateTime e diminuira 3 horas do fuso horário. Então se você tinha 2023-05-28 00:00:0000

Passará a ter 2023-05-27 21:00:00

Comigo pelo menos foi assim, resolvi passando o valor direto como string que recebi no input.

Pra evitar erros parecidos eu estou usando a biblioteca date-and-time. Serve pra formatação de data em geral.

Segue o link dela: https://www.npmjs.com/package/date-and-time

1

Então, estou efetuando o insert através de uma API via Portman, com o Body em JSON, para validar.

Acredito que a data já esteja no formato texto.

Se não for possível alterar a UTC do servidor do banco, talvez eu converta o campo data da tabela para string.