Se você alterou o fuso horário do seu espaço de trabalho no Notion e uma fórmula que antes exibia uma data agora mostra uma célula em branco, o problema provavelmente é uma incompatibilidade entre o deslocamento do fuso horário e como o Notion armazena valores de data internamente. O Notion usa o Tempo Universal Coordenado (UTC) para todos os dados de data e carimbo de data/hora, e fórmulas que dependem de funções como now() ou dateAdd() podem quebrar quando o fuso horário do espaço de trabalho é alterado sem ajustar a lógica da fórmula. Este artigo explica por que a data vazia ocorre e fornece três correções concretas para restaurar a saída da sua fórmula.
Principais Conclusões: Corrigindo Datas Vazias Após Mudança de Fuso Horário
- Configurações e Membros > Configurações > Fuso horário: Verifique o fuso horário atual do espaço de trabalho e reverta-o temporariamente para confirmar a causa raiz.
- Fórmula com
formatDate()enow(): Adicione um parâmetro de fuso horário explícito para evitar que a fórmula retorne uma string vazia. - Fórmula com
dateAdd()oudateSubtract(): Use a funçãofromTimezone()para converter a data UTC para o fuso horário de destino antes de realizar a aritmética.
Por que uma Mudança de Fuso Horário Faz uma Fórmula do Notion Retornar Vazio
O Notion armazena todos os dados de data e carimbo de data/hora no Tempo Universal Coordenado (UTC). Quando você cria uma fórmula que usa funções como now(), dateAdd() ou timestamp(), a fórmula calcula com base no UTC. A configuração de fuso horário do espaço de trabalho é uma preferência apenas de exibição — ela informa ao Notion como mostrar datas e horários na interface, mas não altera os valores UTC subjacentes.
Quando você altera o fuso horário do espaço de trabalho, uma fórmula que antes retornava uma data válida pode ficar vazia porque a lógica da fórmula não corresponde mais ao deslocamento. Por exemplo, uma fórmula que subtrai um número fixo de horas de now() pode produzir uma data que cai no dia anterior em UTC, fazendo com que a fórmula retorne uma string vazia se você usar formatDate() sem especificar o fuso horário. A causa raiz é que a fórmula não leva em conta o novo deslocamento, então o resultado é uma data inválida ou um valor nulo que o Notion opta por exibir como em branco.
Outro cenário comum é uma fórmula que compara duas datas — uma de uma propriedade de data e outra de now(). Após uma mudança de fuso horário, a comparação pode falhar porque a diferença de deslocamento cria uma incompatibilidade de data, e a fórmula não retorna nada. O mesmo problema ocorre ao usar dateAdd() ou dateSubtract() com um intervalo de tempo que espera um contexto de fuso horário específico.
Como Identificar a Fórmula Afetada
Antes de aplicar uma correção, determine qual fórmula está retornando vazio. Abra o banco de dados onde a propriedade de fórmula existe e passe o mouse sobre a célula da fórmula. Se a célula estiver em branco, clique no nome da propriedade da fórmula para abrir o editor de fórmulas. Se o editor mostrar uma fórmula que usa now(), dateAdd(), dateSubtract() ou formatDate() sem um parâmetro de fuso horário explícito, essa fórmula provavelmente está afetada. Anote a expressão atual para poder compará-la após a correção.
Passos para Corrigir uma Fórmula de Data Vazia Após uma Mudança de Fuso Horário
A correção depende da função que sua fórmula usa. Abaixo estão os três padrões mais comuns e suas correções.
Correção 1: Adicionar um Fuso Horário Explícito a formatDate()
Se sua fórmula usa formatDate() para exibir uma data ou hora, a função pode retornar uma string vazia quando a data de entrada é inválida ou quando a string de formato não corresponde ao fuso horário. Adicione o fuso horário como terceiro argumento.
- Abra o editor de fórmulas
Clique no cabeçalho da propriedade da fórmula no banco de dados. Em seguida, clique em Editar fórmula ou clique duas vezes no nome da propriedade. - Localize a chamada
formatDate()
Encontre a linha que diz algo comoformatDate(prop("Data"), "DD MMM, YYYY"). Observe que ela tem apenas dois argumentos. - Adicione o parâmetro de fuso horário
Altere a fórmula paraformatDate(prop("Data"), "DD MMM, YYYY", "America/Sao_Paulo"). Substitua"America/Sao_Paulo"pelo seu fuso horário atual do espaço de trabalho. Use o nome do fuso horário IANA, como"America/New_York","America/Chicago"ou"Europe/London". - Salve a fórmula
Clique em Salvar ou pressione Ctrl+Enter no Windows ou Cmd+Enter no Mac. A célula vazia agora deve exibir a data correta.
Correção 2: Converter now() para o Fuso Horário de Destino Antes da Aritmética
Se sua fórmula usa now() com dateAdd() ou dateSubtract(), envolva now() com fromTimezone() para converter o carimbo de data/hora UTC para o fuso horário desejado antes de realizar o cálculo.
- Abra o editor de fórmulas
Clique no cabeçalho da propriedade da fórmula e selecione Editar fórmula. - Envolva
now()comfromTimezone()
Alterenow()parafromTimezone(now(), "America/Sao_Paulo"). Use o fuso horário do seu espaço de trabalho. - Atualize a função aritmética
Se você temdateAdd(now(), 7, "days"), reescreva comodateAdd(fromTimezone(now(), "America/Sao_Paulo"), 7, "days"). Isso garante que a data base esteja no fuso horário correto. - Salve a fórmula
Pressione Ctrl+Enter ou Cmd+Enter. A fórmula agora deve retornar uma data válida.
Correção 3: Use toTimezone() ao Comparar Duas Datas
Se sua fórmula compara uma propriedade de data com now() e retorna vazio após a mudança de fuso horário, converta ambas as datas para o mesmo fuso horário usando toTimezone().
- Abra o editor de fórmulas
Clique no cabeçalho da propriedade da fórmula e selecione Editar fórmula. - Converta a propriedade de data
Altereprop("Data de Início")paratoTimezone(prop("Data de Início"), "America/Sao_Paulo"). - Converta
now()para o mesmo fuso horário
Alterenow()paratoTimezone(now(), "America/Sao_Paulo"). - Salve a fórmula
Pressione Ctrl+Enter ou Cmd+Enter. A comparação agora deve funcionar e retornar a data esperada.
Se o Notion Ainda Mostrar Datas Vazias Após a Correção
A Fórmula Retorna Vazio Quando a Própria Propriedade de Data Está Vazia
Se a fórmula referencia uma propriedade de data que não tem valor, a fórmula sempre retornará vazio, independentemente do fuso horário. Verifique se a propriedade de data de origem realmente contém uma data. Se a origem estiver vazia, preencha a data ou modifique a fórmula para lidar com valores nulos usando if(empty(prop("Data")), "Sem data", formatDate(...)).
O Nome do Fuso Horário Está Incorreto ou Com Erro de Ortografia
O Notion usa nomes de fuso horário IANA. Um nome com erro de ortografia como "America/SaoPaulo" em vez de "America/Sao_Paulo" fará com que a fórmula retorne vazio. Verifique o nome exato indo em Configurações e Membros > Configurações > Fuso horário e copiando a string de fuso horário exibida. Use esse valor exato em sua fórmula.
A Fórmula Usa timestamp() Sem um Fuso Horário
Se sua fórmula usa a função timestamp() para converter uma data em um carimbo de data/hora Unix, o resultado está sempre em UTC. Após uma mudança de fuso horário, pode ser necessário ajustar o carimbo de data/hora adicionando ou subtraindo o deslocamento. Use fromTimestamp() com toTimezone() para converter de volta para o fuso horário desejado. Por exemplo: toTimezone(fromTimestamp(prop("Carimbo Unix")), "America/Sao_Paulo").
Funções de Fórmula do Notion para Manipulação de Fuso Horário: Comparação
| Função | Propósito | Exemplo de Sintaxe |
|---|---|---|
formatDate() com fuso horário |
Exibe uma data em um fuso horário específico | formatDate(now(), "DD MMM", "America/Sao_Paulo") |
fromTimezone() |
Converte uma data UTC para o fuso horário especificado | fromTimezone(now(), "Europe/London") |
toTimezone() |
Converte uma data de qualquer fuso horário para outro | toTimezone(prop("Data"), "Asia/Tokyo") |
Após aplicar uma das correções acima, sua fórmula deve exibir a data correta novamente. Se o problema persistir, verifique a fórmula em busca de outras funções que possam depender do fuso horário do espaço de trabalho, como dateBetween() ou minute(). Você também pode testar a correção revertendo temporariamente o fuso horário do espaço de trabalho para o valor anterior — se a data reaparecer, a fórmula ainda carece de uma referência explícita de fuso horário. Para usuários avançados, considere criar uma propriedade de fórmula auxiliar que armazene a data convertida e, em seguida, referencie essa propriedade em todas as outras fórmulas para evitar repetir a conversão de fuso horário.