Skip to main content

Timezone

 

A plataforma pode ser configurada para visualizar as horas em qualquer Timezone

O servidor está configurado SEMPRE para UTC.

O banco de dados grava todas as informações SEMPRE como UTC.

A plataforma pode ser configurada para visualizar as horas em qualquer Timezone (a nível de tenant).

A plataforma pode ser configurada para visualizar as horas em qualquer Timezone (a nível de tenant).

Por exemplo. Se sua equipe está em São Paulo - Brasil e outra em NY - Estados Unidos, vc pode configurar uma timezone padrão para a plataforma, exemplo, America/Sao_Paulo e também pode configurar para que cada usuario visualize a hora de acordo com sua localidade. Independente da forma que visualizará a informação será salva no banco de dados como UTC.

Importante dizer é que no C#, em caso de uso do DateTime.Now ou derivados. A data sempre estará em UTC. Para converter, use a extensão .ToUserTimeZone

Exemplo:

//exemplo: retorna 22/07/2024 22:37:00
var utcDate = DateTime.Now; 

//exemplo: caso o TimeZone do user seja America/Sao_Paulo (-3) retornaria 22/07/2024 19:37:00
var userTimezoneDate = DateTime.Now .ToUserTimeZone(); 

 

Api

Em caso de Api, você pode definir o Timezone da execução no cadastro do Usuario de API. 

Nas execuções de API sempre prevalecerá será o Timezone definido no momento do cadastrado no User API