UTC no Data: Time Series Query

Estou tentando usar o Time Series Query mas ele me retorna os dados com o tempo em UTC e não no fuso horário do Brasil. Como eu consigo resolver isso?

image

O problema acontece quando vou plotar as informações em um gráfico custom que estou fazendo. Os valores vão ficar sempre no horário UTC e vai atrapalhar a análise do operador.

É possível gerar esses dados pelo Time Series Query com o time com o nosso fuso?

Olá!

No caso do Time Series Query, os dados são salvos e retornados no formato UTC. Infelizmente, não é possível alterar o fuso horário dos dados retornados diretamente por meio da consulta. No entanto, você pode manipular os dados no frontend para exibi-los no fuso horário do Brasil.

Ao receber os dados do Time Series Query, você pode usar bibliotecas de manipulação de datas e horas, como o Moment.js ou o DateTime do JavaScript, para converter o tempo de UTC para o fuso horário desejado, no caso, o fuso horário do Brasil.

Por exemplo, se você estiver utilizando JavaScript com Moment.js, você pode fazer algo assim:

// Supondo que 'data' seja um objeto que contém os dados retornados pelo Time Series Query
var dataConvertida = moment.utc(data).local();

// Agora 'dataConvertida' contém a data e hora convertida para o fuso horário do usuário

Dessa forma, você poderá exibir as informações no gráfico customizado com o fuso horário correto, facilitando a análise do operador.

Sem utilizar uma biblioteca externa, também é possível utilizar o new Date() do javascript, para realizar a conversão conforme fuso necessário.

var dataConvertida = new Date(data);
// A função new Date() considera o fuso horário do navegador do usuário

Espero que isso ajude! Se você tiver mais alguma dúvida, fique à vontade para perguntar.

1 Curtida