Funções de data e hora
Funções para extrair componentes de data e hora e realizar operações aritméticas com datas.
Trabalhando com timestamps
No ProcessMind, os timestamps são armazenados como números que representam milissegundos desde 1º de janeiro de 1970 (época Unix). As funções de data trabalham com esses valores de timestamp.
Padrões comuns
-
Extrair partes da data:
year(StartTime) // 2024 month(StartTime) // 3 (March) day(StartTime) // 15 -
Calcular duração:
dateDiff(StartTime, EndTime, "minute") dateDiff(StartTime, EndTime, "hour") dateDiff(StartTime, EndTime, "day") -
Criar intervalos de tempo:
bucket(hour(StartTime), 6, "Night", 12, "Morning", 18, "Afternoon", "Evening") -
Adicionar tempo a uma data:
dateAdd(StartTime, 7, "day") // Add 7 days dateAdd(StartTime, -1, "month") // Subtract 1 month
now
()Retorna o timestamp UTC atual, em milissegundos desde a época Unix.
| Retorno | número |
| Exemplos | now() → 1708963200000 Timestamp atual |
year
(timestamp)Extrai o ano de um timestamp.
| Parâmetros |
| |||
| Retorno | número | |||
| Exemplos | year(StartTime) → 2024 | |||
| Veja também |
month
(timestamp)Extrai o mês, de 1 a 12, de um timestamp.
| Parâmetros |
| |||
| Retorno | número | |||
| Exemplos | month(StartTime) → 3 Março | |||
| Veja também |
day
(timestamp)Extrai o dia do mês, de 1 a 31, de um timestamp.
| Parâmetros |
| |||
| Retorno | número | |||
| Exemplos | day(StartTime) → 18 | |||
| Veja também |
hour
(timestamp)Extrai a hora, de 0 a 23, de um timestamp.
| Parâmetros |
| |||
| Retorno | número | |||
| Exemplos | hour(StartTime) → 14 2 PM | |||
| Veja também |
minute
(timestamp)Extrai o minuto, de 0 a 59, de um timestamp.
| Parâmetros |
| |||
| Retorno | número | |||
| Exemplos | minute(StartTime) → 30 | |||
| Veja também |
second
(timestamp)Extrai o segundo, de 0 a 59, de um timestamp.
| Parâmetros |
| |||
| Retorno | número | |||
| Exemplos | second(StartTime) → 45 | |||
| Veja também |
dayOfWeek
(timestamp)Retorna o dia da semana, em que 1 é segunda-feira e 7 é domingo, a partir de um timestamp.
| Parâmetros |
| |||
| Retorno | número | |||
| Exemplos | dayOfWeek(StartTime) → 1 Segunda-feira | |||
| Veja também |
dayName
(timestamp)Retorna o nome do dia da semana a partir de um timestamp.
| Parâmetros |
| |||
| Retorno | texto | |||
| Exemplos | dayName(StartTime) → Segunda-feira | |||
| Veja também |
monthName
(timestamp)Retorna o nome do mês a partir de um timestamp.
| Parâmetros |
| |||
| Retorno | texto | |||
| Exemplos | monthName(StartTime) → Março | |||
| Veja também |
quarter
(timestamp)Retorna o trimestre, de 1 a 4, a partir de um timestamp.
| Parâmetros |
| |||
| Retorno | número | |||
| Exemplos | quarter(StartTime) → 1 T1 (jan-mar) | |||
| Veja também |
weekOfYear
(timestamp)Retorna o número da semana ISO, de 1 a 53, a partir de um timestamp.
| Parâmetros |
| |||
| Retorno | número | |||
| Exemplos | weekOfYear(StartTime) → 12 Semana 12 de 2024 | |||
| Veja também |
dayOfYear
(timestamp)Retorna o dia do ano, de 1 a 366, a partir de um timestamp.
| Parâmetros |
| |||
| Retorno | número | |||
| Exemplos | dayOfYear(StartTime) → 78 78º dia do ano (18 de março de 2024) | |||
| Veja também |
dateAdd
(timestamp, amount, unit)Adiciona um período especificado a um timestamp.
| Parâmetros |
| |||||||||
| Retorno | número | |||||||||
| Exemplos | dateAdd(StartTime, 7, "day") → timestamp + 7 dias dateAdd(StartTime, -1, "month") → timestamp - 1 mês dateAdd(1710766245000, 1, "day") → 1710852645000 Adicionar 1 dia a 18 de março de 2024 | |||||||||
| Veja também |
dateDiff
(startTimestamp, endTimestamp, unit)Calcula a diferença entre dois timestamps na unidade especificada.
| Parâmetros |
| |||||||||
| Retorno | número | |||||||||
| Exemplos | dateDiff(StartTime, EndTime, "minute") → 150 Duração em minutos dateDiff(StartTime, EndTime, "hour") → 2.5 | |||||||||
| Observações | Retorna um valor decimal que representa a diferença exata. | |||||||||
| Veja também |
isBusinessDay
(timestamp)Verifica se um timestamp cai em um dia útil, de segunda a sexta-feira.
| Parâmetros |
| |||
| Retorno | booleano | |||
| Exemplos | isBusinessDay(StartTime) → true Se StartTime for um dia útil | |||
| Veja também |
workingDaysBetween
(startTimestamp, endTimestamp)Conta os dias úteis, de segunda a sexta-feira, entre dois timestamps.
| Parâmetros |
| ||||||
| Retorno | número | ||||||
| Exemplos | workingDaysBetween(StartTime, EndTime) → Número de dias úteis entre as datas workingDaysBetween(1710766245000, 1711371045000) → 5 5 dias úteis entre segunda-feira, 18 de março, e segunda-feira, 25 de março de 2024 | ||||||
| Observações | Auxiliar aproximado de backend/calendário comercial. Não considera feriados, apenas fins de semana. | ||||||
| Veja também |
toUtc
(timestamp, offsetHours)Converte um timestamp local para UTC subtraindo o deslocamento.
| Parâmetros |
| ||||||
| Retorno | número | ||||||
| Exemplos | toUtc(StartTime, 2) → StartTime - 2 horas Converter de UTC+2 toUtc(1710766245000, 2) → 1710759045000 Converter o timestamp de UTC+2 para UTC | ||||||
| Observações | A conversão de fuso horário atualmente aceita diferenças numéricas de UTC em horas, não nomes de fusos horários da IANA. | ||||||
| Veja também |
toLocal
(timestamp, offsetHours)Converte um timestamp UTC para o horário local adicionando o deslocamento.
| Parâmetros |
| ||||||
| Retorno | número | ||||||
| Exemplos | toLocal(StartTime, -5) → StartTime - 5 horas Converter para EST toLocal(1710766245000, -5) → 1710748245000 Converter timestamp UTC para EST (UTC-5) | ||||||
| Observações | A conversão de fuso horário atualmente aceita diferenças numéricas de UTC em horas, não nomes de fusos horários da IANA. | ||||||
| Veja também |
convertTimezone
(timestamp, fromOffset, toOffset)Converte um timestamp de um fuso horário para outro.
| Parâmetros |
| |||||||||
| Retorno | número | |||||||||
| Exemplos | convertTimezone(StartTime, 1, -5) → timestamp ajustado em -6 horas CET para EST convertTimezone(1710766245000, 1, -5) → 1710744645000 Converter de UTC+1 para UTC-5 | |||||||||
| Observações | A conversão de fuso horário atualmente aceita diferenças numéricas de UTC em horas, não nomes de fusos horários da IANA. | |||||||||
| Veja também |
Tópicos relacionados
- Visão geral das expressões: todas as funções de expressão.