Fungsi tanggal dan waktu
Fungsi untuk mengambil komponen tanggal/waktu dan melakukan perhitungan tanggal.
Menggunakan timestamp
Di ProcessMind, timestamp disimpan sebagai angka yang menunjukkan milidetik sejak 1 Januari 1970 (Unix epoch). Fungsi tanggal menggunakan nilai timestamp ini.
Pola umum
-
Mengambil bagian tanggal:
year(StartTime) // 2024 month(StartTime) // 3 (March) day(StartTime) // 15 -
Menghitung durasi:
dateDiff(StartTime, EndTime, "minute") dateDiff(StartTime, EndTime, "hour") dateDiff(StartTime, EndTime, "day") -
Membuat kelompok waktu:
bucket(hour(StartTime), 6, "Night", 12, "Morning", 18, "Afternoon", "Evening") -
Menambahkan waktu ke tanggal:
dateAdd(StartTime, 7, "day") // Add 7 days dateAdd(StartTime, -1, "month") // Subtract 1 month
now
()Mengembalikan timestamp UTC saat ini dalam milidetik sejak Unix epoch.
| Nilai yang dikembalikan | angka |
| Contoh | now() → 1708963200000 Timestamp saat ini |
year
(timestamp)Mengambil tahun dari timestamp.
| Parameter |
| |||
| Nilai yang dikembalikan | angka | |||
| Contoh | year(StartTime) → 2024 | |||
| Lihat juga |
month
(timestamp)Mengambil bulan (1-12) dari timestamp.
| Parameter |
| |||
| Nilai yang dikembalikan | angka | |||
| Contoh | month(StartTime) → 3 Maret | |||
| Lihat juga |
day
(timestamp)Mengambil tanggal dalam bulan (1-31) dari timestamp.
| Parameter |
| |||
| Nilai yang dikembalikan | angka | |||
| Contoh | day(StartTime) → 18 | |||
| Lihat juga |
hour
(timestamp)Mengambil jam (0-23) dari timestamp.
| Parameter |
| |||
| Nilai yang dikembalikan | angka | |||
| Contoh | hour(StartTime) → 14 14.00 | |||
| Lihat juga |
minute
(timestamp)Mengambil menit (0-59) dari timestamp.
| Parameter |
| |||
| Nilai yang dikembalikan | angka | |||
| Contoh | minute(StartTime) → 30 | |||
| Lihat juga |
second
(timestamp)Mengambil detik (0-59) dari timestamp.
| Parameter |
| |||
| Nilai yang dikembalikan | angka | |||
| Contoh | second(StartTime) → 45 | |||
| Lihat juga |
dayOfWeek
(timestamp)Mengambil hari dalam seminggu dari timestamp, dengan 1=Senin dan 7=Minggu.
| Parameter |
| |||
| Nilai yang dikembalikan | angka | |||
| Contoh | dayOfWeek(StartTime) → 1 Senin | |||
| Lihat juga |
dayName
(timestamp)Mengambil nama hari dalam seminggu dari timestamp.
| Parameter |
| |||
| Nilai yang dikembalikan | string | |||
| Contoh | dayName(StartTime) → Senin | |||
| Lihat juga |
monthName
(timestamp)Mengambil nama bulan dari timestamp.
| Parameter |
| |||
| Nilai yang dikembalikan | string | |||
| Contoh | monthName(StartTime) → Maret | |||
| Lihat juga |
quarter
(timestamp)Mengambil kuartal (1-4) dari timestamp.
| Parameter |
| |||
| Nilai yang dikembalikan | angka | |||
| Contoh | quarter(StartTime) → 1 Q1 (Jan-Mar) | |||
| Lihat juga |
weekOfYear
(timestamp)Mengambil nomor minggu ISO (1-53) dari timestamp.
| Parameter |
| |||
| Nilai yang dikembalikan | angka | |||
| Contoh | weekOfYear(StartTime) → 12 Minggu ke-12 tahun 2024 | |||
| Lihat juga |
dayOfYear
(timestamp)Mengambil hari keberapa dalam setahun (1-366) dari timestamp.
| Parameter |
| |||
| Nilai yang dikembalikan | angka | |||
| Contoh | dayOfYear(StartTime) → 78 Hari ke-78 dalam setahun (18 Maret 2024) | |||
| Lihat juga |
dateAdd
(timestamp, amount, unit)Menambahkan durasi tertentu ke timestamp.
| Parameter |
| |||||||||
| Nilai yang dikembalikan | angka | |||||||||
| Contoh | dateAdd(StartTime, 7, "day") → timestamp + 7 hari dateAdd(StartTime, -1, "month") → timestamp - 1 bulan dateAdd(1710766245000, 1, "day") → 1710852645000 Tambahkan 1 hari ke 18 Maret 2024 | |||||||||
| Lihat juga |
dateDiff
(startTimestamp, endTimestamp, unit)Menghitung selisih antara dua timestamp dalam satuan yang ditentukan.
| Parameter |
| |||||||||
| Nilai yang dikembalikan | angka | |||||||||
| Contoh | dateDiff(StartTime, EndTime, "minute") → 150 Durasi dalam menit dateDiff(StartTime, EndTime, "hour") → 2.5 | |||||||||
| Catatan | Menghasilkan angka desimal yang menunjukkan selisih tepat. | |||||||||
| Lihat juga |
isBusinessDay
(timestamp)Memeriksa apakah timestamp jatuh pada hari kerja (Senin sampai Jumat).
| Parameter |
| |||
| Nilai yang dikembalikan | boolean | |||
| Contoh | isBusinessDay(StartTime) → true Jika StartTime jatuh pada hari kerja | |||
| Lihat juga |
workingDaysBetween
(startTimestamp, endTimestamp)Menghitung jumlah hari kerja (Senin sampai Jumat) di antara dua timestamp.
| Parameter |
| ||||||
| Nilai yang dikembalikan | angka | ||||||
| Contoh | workingDaysBetween(StartTime, EndTime) → Jumlah hari kerja di antara tanggal tersebut workingDaysBetween(1710766245000, 1711371045000) → 5 5 hari kerja antara Senin, 18 Maret dan Senin, 25 Maret 2024 | ||||||
| Catatan | Fungsi bantu perkiraan untuk kalender bisnis di backend. Tidak memperhitungkan hari libur, hanya akhir pekan. | ||||||
| Lihat juga |
toUtc
(timestamp, offsetHours)Mengubah timestamp lokal ke UTC dengan mengurangi selisih zona waktu.
| Parameter |
| ||||||
| Nilai yang dikembalikan | angka | ||||||
| Contoh | toUtc(StartTime, 2) → StartTime - 2 jam Ubah dari UTC+2 toUtc(1710766245000, 2) → 1710759045000 Ubah timestamp dari UTC+2 ke UTC | ||||||
| Catatan | Konversi zona waktu saat ini mendukung selisih UTC numerik dalam jam, bukan nama zona waktu IANA. | ||||||
| Lihat juga |
toLocal
(timestamp, offsetHours)Mengubah timestamp UTC ke waktu lokal dengan menambahkan selisih zona waktu.
| Parameter |
| ||||||
| Nilai yang dikembalikan | angka | ||||||
| Contoh | toLocal(StartTime, -5) → StartTime - 5 jam Ubah ke EST toLocal(1710766245000, -5) → 1710748245000 Ubah timestamp UTC ke EST (UTC-5) | ||||||
| Catatan | Konversi zona waktu saat ini mendukung selisih UTC numerik dalam jam, bukan nama zona waktu IANA. | ||||||
| Lihat juga |
convertTimezone
(timestamp, fromOffset, toOffset)Mengubah timestamp dari satu zona waktu ke zona waktu lain.
| Parameter |
| |||||||||
| Nilai yang dikembalikan | angka | |||||||||
| Contoh | convertTimezone(StartTime, 1, -5) → timestamp disesuaikan -6 jam CET ke EST convertTimezone(1710766245000, 1, -5) → 1710744645000 Ubah dari UTC+1 ke UTC-5 | |||||||||
| Catatan | Konversi zona waktu saat ini mendukung selisih UTC numerik dalam jam, bukan nama zona waktu IANA. | |||||||||
| Lihat juga |
Topik terkait
- Ringkasan ekspresi: semua fungsi ekspresi.
Rancang proses yang lebih baik. Bangun arsitektur yang saling terhubung. Tetap kendalikan semuanya.
Mulai sekarang juga tanpa kartu kredit dan tanpa perlu menunggu. Ubah cara kerja organisasi Anda menjadi rancangan proses yang jelas dan saling terhubung.
Bangun arsitektur proses, tetapkan penanggung jawab dan kontrol, lalu selaraskan peran serta tanggung jawab di setiap tingkat.
Mulai uji coba gratis dan bangun satu landasan tepercaya untuk mengatur, mengelola, dan terus memperbaiki proses Anda.