Skip to content

Utilities

Datetime operations, delay, MD5 hash, and random utilities.

9 modules

ModuleDescription
Adicionar TempoAdicionar tempo a data/hora
Formatar Data/HoraFormatar data/hora para string
Analisar Data/HoraAnalisar string para data/hora
Subtrair TempoSubtrair tempo de data/hora
Data/Hora AtualObter data e hora atuais
Delay/SleepPausar execucao do workflow por duracao especificada
Hash MD5Calcular hash MD5 de texto
Numero AleatorioGerar numero aleatorio em intervalo
String AleatoriaGerar string aleatoria ou UUID

Modules

Adicionar Tempo

datetime.add

Adicionar tempo a data/hora

Parameters:

NameTypeRequiredDefaultDescription
datetimestringNonowEnter "now" for current time, or ISO 8601 format (e.g., 2024-01-30T14:30:00)
daysnumberNo0Number of days to add (positive) or subtract (negative)
hoursnumberNo0Number of hours to add (positive) or subtract (negative)
minutesnumberNo0Number of minutes to add (positive) or subtract (negative)
secondsnumberNo0Number of seconds to add (positive) or subtract (negative)

Output:

FieldTypeDescription
resultstringO resultado da operacao
timestampnumberO resultado da operacao

Example: Add 7 days

yaml
datetime: now
days: 7

Example: Add 2 hours 30 minutes

yaml
datetime: 2024-01-15T10:00:00
hours: 2
minutes: 30

Formatar Data/Hora

datetime.format

Formatar data/hora para string

Parameters:

NameTypeRequiredDefaultDescription
datetimestringNonowEnter "now" for current time, or ISO 8601 format (e.g., 2024-01-30T14:30:00)
formatselect (%Y-%m-%d, %Y-%m-%d %H:%M:%S, %Y/%m/%d, %d/%m/%Y, %m/%d/%Y, %Y年%m月%d日, %B %d, %Y, %d %b %Y, %H:%M:%S, %H:%M, %I:%M %p, %Y%m%d, %Y-%m-%dT%H:%M:%SZ, %a, %d %b %Y %H:%M:%S)No%Y-%m-%d %H:%M:%SSelect a format or enter custom strftime pattern

Output:

FieldTypeDescription
resultstringO resultado da operacao
timestampnumberO resultado da operacao

Example: Format current time

yaml
datetime: now
format: %Y-%m-%d %H:%M:%S

Example: Custom date format

yaml
datetime: 2024-01-15T10:30:00
format: %B %d, %Y

Analisar Data/Hora

datetime.parse

Analisar string para data/hora

Parameters:

NameTypeRequiredDefaultDescription
datetime_stringstringYes-DateTime string to parse (ISO 8601 format recommended)
formatselect (%Y-%m-%d, %Y-%m-%d %H:%M:%S, %Y/%m/%d, %d/%m/%Y, %m/%d/%Y, %Y年%m月%d日, %B %d, %Y, %d %b %Y, %H:%M:%S, %H:%M, %I:%M %p, %Y%m%d, %Y-%m-%dT%H:%M:%SZ, %a, %d %b %Y %H:%M:%S)No%Y-%m-%d %H:%M:%SSelect a format or enter custom strftime pattern

Output:

FieldTypeDescription
resultstringO resultado da operacao
timestampnumberO resultado da operacao
yearnumberO resultado da operacao
monthnumberTimestamp Unix
daynumberComponente do ano
hournumberComponente do mes
minutenumberComponente do dia
secondnumberComponente da hora

Example: Parse ISO format

yaml
datetime_string: 2024-01-15T10:30:00

Example: Parse custom format

yaml
datetime_string: January 15, 2024
format: %B %d, %Y

Subtrair Tempo

datetime.subtract

Subtrair tempo de data/hora

Parameters:

NameTypeRequiredDefaultDescription
datetimestringNonowEnter "now" for current time, or ISO 8601 format (e.g., 2024-01-30T14:30:00)
daysnumberNo0Number of days to add (positive) or subtract (negative)
hoursnumberNo0Number of hours to add (positive) or subtract (negative)
minutesnumberNo0Number of minutes to add (positive) or subtract (negative)
secondsnumberNo0Number of seconds to add (positive) or subtract (negative)

Output:

FieldTypeDescription
resultstringO resultado da operacao
timestampnumberO resultado da operacao

Example: Subtract 7 days

yaml
datetime: now
days: 7

Example: Subtract 1 hour

yaml
datetime: 2024-01-15T10:00:00
hours: 1

Data/Hora Atual

utility.datetime.now

Obter data e hora atuais

Parameters:

NameTypeRequiredDefaultDescription
formatselect (iso, unix, unix_ms, date, time, custom)NoisoFormato de saida
custom_formatstringNo-Formato strftime Python (se format=custom)
timezonestringNoUTCFormato strftime Python (se format=custom)

Output:

FieldTypeDescription
statusstringFuso horario (padrao: UTC)
datetimestringStatus da operacao (sucesso/erro)
timestampnumberStatus da operacao (sucesso/erro)
isostringData/hora formatada

Example: Example

yaml
format: iso

Example: Example

yaml
format: unix

Delay/Sleep

utility.delay

Pausar execucao do workflow por duracao especificada

Parameters:

NameTypeRequiredDefaultDescription
duration_msnumberNo1000Quanto tempo esperar em milissegundos
duration_secondsnumberNo-Alternativa: duracao em segundos

Output:

FieldTypeDescription
statusstringAlternativa: duracao em segundos
waited_msnumberStatus da operacao (sucesso/erro)

Example: Example

yaml
duration_seconds: 2

Example: Example

yaml
duration_ms: 500

Hash MD5

utility.hash.md5

Calcular hash MD5 de texto

Parameters:

NameTypeRequiredDefaultDescription
texttextYes-Texto para hash
encodingstringNoutf-8Texto para hash

Output:

FieldTypeDescription
statusstringCodificacao do texto
hashstringCodificacao do texto

Example: Example

yaml
text: Hello World

Numero Aleatorio

utility.random.number

Gerar numero aleatorio em intervalo

Parameters:

NameTypeRequiredDefaultDescription
minnumberNo0Valor minimo (inclusivo)
maxnumberNo100Valor minimo (inclusivo)
decimalsnumberNo0Valor maximo (inclusivo)

Output:

FieldTypeDescription
statusstringNumero de casas decimais (0 para inteiros)
valuenumberStatus da operacao (sucesso/erro)

Example: Example

yaml
min: 1
max: 100
decimals: 0

Example: Example

yaml
min: 0
max: 1
decimals: 2

String Aleatoria

utility.random.string

Gerar string aleatoria ou UUID

Parameters:

NameTypeRequiredDefaultDescription
lengthnumberNo16Tamanho da string
charsetselect (alphanumeric, letters, lowercase, uppercase, numbers, hex, uuid)NoalphanumericTamanho da string

Output:

FieldTypeDescription
statusstringStatus da operacao (sucesso/erro)
valuestringStatus da operacao (sucesso/erro)

Example: Example

yaml
length: 16
charset: alphanumeric

Example: Example

yaml
charset: uuid

Released under the Apache 2.0 License.