Skip to content

Utilities

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

9 modules

ModuleDescription
Tambah WaktuTambah waktu ke datetime
Format TanggalWaktuFormat datetime ke string
Ubah TanggalWaktuParse string ke datetime
Kurangi WaktuKurangi waktu dari datetime
Tanggal/Waktu Saat IniDapatkan tanggal dan waktu saat ini
Tunda/TidurJeda eksekusi workflow untuk durasi tertentu
Hash MD5Hitung hash MD5 dari teks
Angka AcakHasilkan angka acak dalam rentang
String AcakHasilkan string acak atau UUID

Modules

Tambah Waktu

datetime.add

Tambah waktu ke datetime

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
resultstringHasil operasi
timestampnumberHasil operasi

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

Format TanggalWaktu

datetime.format

Format datetime ke 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
resultstringHasil operasi
timestampnumberHasil operasi

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

Ubah TanggalWaktu

datetime.parse

Parse string ke datetime

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
resultstringHasil operasi
timestampnumberHasil operasi
yearnumberHasil operasi
monthnumberTimestamp Unix
daynumberKomponen tahun
hournumberKomponen bulan
minutenumberKomponen hari
secondnumberKomponen jam

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

Kurangi Waktu

datetime.subtract

Kurangi waktu dari datetime

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
resultstringHasil operasi
timestampnumberHasil operasi

Example: Subtract 7 days

yaml
datetime: now
days: 7

Example: Subtract 1 hour

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

Tanggal/Waktu Saat Ini

utility.datetime.now

Dapatkan tanggal dan waktu saat ini

Parameters:

NameTypeRequiredDefaultDescription
formatselect (iso, unix, unix_ms, date, time, custom)NoisoFormat output
custom_formatstringNo-Format strftime Python (jika format=custom)
timezonestringNoUTCFormat strftime Python (jika format=custom)

Output:

FieldTypeDescription
statusstringZona waktu (default: UTC)
datetimestringStatus operasi (sukses/error)
timestampnumberStatus operasi (sukses/error)
isostringTanggal/waktu terformat

Example: Example

yaml
format: iso

Example: Example

yaml
format: unix

Tunda/Tidur

utility.delay

Jeda eksekusi workflow untuk durasi tertentu

Parameters:

NameTypeRequiredDefaultDescription
duration_msnumberNo1000Berapa lama menunggu dalam milidetik
duration_secondsnumberNo-Alternatif: durasi dalam detik

Output:

FieldTypeDescription
statusstringAlternatif: durasi dalam detik
waited_msnumberStatus operasi (sukses/error)

Example: Example

yaml
duration_seconds: 2

Example: Example

yaml
duration_ms: 500

Hash MD5

utility.hash.md5

Hitung hash MD5 dari teks

Parameters:

NameTypeRequiredDefaultDescription
texttextYes-Teks untuk di-hash
encodingstringNoutf-8Teks untuk di-hash

Output:

FieldTypeDescription
statusstringEncoding teks
hashstringEncoding teks

Example: Example

yaml
text: Hello World

Angka Acak

utility.random.number

Hasilkan angka acak dalam rentang

Parameters:

NameTypeRequiredDefaultDescription
minnumberNo0Nilai minimum (inklusif)
maxnumberNo100Nilai minimum (inklusif)
decimalsnumberNo0Nilai maksimum (inklusif)

Output:

FieldTypeDescription
statusstringJumlah tempat desimal (0 untuk integer)
valuenumberStatus operasi (sukses/error)

Example: Example

yaml
min: 1
max: 100
decimals: 0

Example: Example

yaml
min: 0
max: 1
decimals: 2

String Acak

utility.random.string

Hasilkan string acak atau UUID

Parameters:

NameTypeRequiredDefaultDescription
lengthnumberNo16Panjang string
charsetselect (alphanumeric, letters, lowercase, uppercase, numbers, hex, uuid)NoalphanumericPanjang string

Output:

FieldTypeDescription
statusstringStatus operasi (sukses/error)
valuestringStatus operasi (sukses/error)

Example: Example

yaml
length: 16
charset: alphanumeric

Example: Example

yaml
charset: uuid

Released under the Apache 2.0 License.