# Manipulando Datas

Na Hablla, a **manipulação de datas** é essencial para configurar automações, definir prazos e criar regras inteligentes dentro do fluxo. Você pode definir datas automaticamente usando expressões dentro dos campos, sem precisar programar.

### 🌍 Ajustando o Fuso Horário

Os horários utilizados em automações seguem o **padrão UTC (Tempo Universal Coordenado)**. No entanto, dependendo do local onde você está, pode ser necessário ajustar esse horário.

✅ **Exemplo para o Brasil:**\
O **fuso horário de Brasília** é UTC **-3**. Para ajustar qualquer data ao horário correto, basta subtrair **3 horas** da data gerada.

***

### 🔹 Como Definir Datas Dinamicamente?

Na Hablla, usamos **expressões de data** dentro de **{{ }}** para calcular e definir valores automaticamente.

#### ✅ **Definir Data Atual** (com ajuste de fuso horário)

Se você quiser definir um campo com a **data e hora do momento da automação**, ajustando para Brasília (UTC -3), use:

```
{{new Date(Date.now() - 3 * 60 * 60 * 1000)}}  
```

📌 **Exemplo:** Se a execução ocorrer em **4 de março de 2025, às 14h UTC**, o ajuste exibirá **"Tue Mar 04 2025 11:00:00 GMT-3"**.

***

#### ⏳ **Adicionando Tempo à Data Atual**

Se você precisa adicionar minutos, horas ou dias à data atual, basta somar o valor correspondente ao `Date.now()` e subtrair as 3 horas do fuso horário.

**➕ Adicionar Minutos**

Cada minuto equivale a **60.000 milissegundos**. Para adicionar 20 minutos e ajustar para UTC -3, usamos:

```
{{new Date(Date.now() + 20 * 60 * 1000 - 3 * 60 * 60 * 1000)}}  
```

📌 **Exemplo de Uso:** Definir a **Data de Início** de uma tarefa para 20 minutos no futuro.

***

**⏳ Adicionar Horas**

Cada hora equivale a **3.600.000 milissegundos**. Para adicionar **3 horas**, já considerando o fuso horário, usamos:

```
{{new Date(Date.now() + 3 * 60 * 60 * 1000 - 3 * 60 * 60 * 1000)}}  
```

📌 **Exemplo de Uso:** Definir a **Data de Término** para 3 horas após o início da tarefa.

***

**📅 Adicionar Dias**

Cada dia tem **86.400.000 milissegundos**. Para adicionar **2 dias** e manter o ajuste do fuso horário, usamos:

```
{{new Date(Date.now() + 2 * 24 * 60 * 60 * 1000 - 3 * 60 * 60 * 1000)}}  
```

📌 **Exemplo de Uso:** Configurar um prazo de vencimento para 2 dias após a criação da tarefa.

***

#### ⏰ **Definir um Intervalo entre Datas**

<figure><img src="/files/REK7l84C6RaqSA5O5za6" alt=""><figcaption><p>Configuração de um componnte Hablla para Criar Tarefa</p></figcaption></figure>

Se você precisa configurar **Data de Início e Data de Término**, pode usar expressões diferentes para cada campo.

🔹 **Data de Início:** 20 minutos a partir do momento atual (UTC -3):

```
{{new Date(Date.now() + 20 * 60 * 1000 - 3 * 60 * 60 * 1000)}}  
```

🔹 **Data de Término:** 40 minutos após a criação da tarefa (UTC -3):

```
{{new Date(Date.now() + 40 * 60 * 1000 - 3 * 60 * 60 * 1000)}}  
```

📌 **Exemplo de Uso:** Criar uma tarefa que inicie em 20 minutos e termine em 40 minutos.

***

#### 🕑 **Subtrair Tempo da Data Atual**

Se precisar configurar um horário **antes do momento atual**, basta **subtrair** valores.

🔹 **Exemplo: Definir um horário 1 hora atrás (UTC -3):**

```
{{new Date(Date.now() - 1 * 60 * 60 * 1000 - 3 * 60 * 60 * 1000)}}  
```

📌 **Uso:** Criar um evento com data retroativa.

***

### 🎯 **Dicas Finais**

✅ **Sempre ajuste o fuso horário** de acordo com sua localização. O Brasil usa UTC **-3**, mas se for outro local, ajuste conforme necessário.\
✅ **Multiplique corretamente os valores** para minutos, horas e dias.\
✅ **As datas geradas seguem o formato UTC**, mas podem ser convertidas no sistema automaticamente.\
✅ **Testar antes de aplicar** ajuda a evitar erros de configuração.

🚀 **Com essas técnicas, você pode automatizar tarefas e prazos corretamente, sempre respeitando o horário local!**


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hablla.com/fluxos-de-automacoes/manipulando-datas.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
