Tarih ve saat işlevleri
Tarih ve saat bileşenlerini almak ve tarih aritmetiği yapmak için kullanılan işlevler.
Zaman damgalarıyla çalışma
ProcessMind’de zaman damgaları, 1 Ocak 1970’ten (Unix epoch) bu yana geçen milisaniyeleri gösteren sayılar olarak saklanır. Tarih işlevleri bu zaman damgası değerleriyle çalışır.
Yaygın örüntüler
-
Tarih bileşenlerini alma:
year(StartTime) // 2024 month(StartTime) // 3 (March) day(StartTime) // 15 -
Süreyi hesaplama:
dateDiff(StartTime, EndTime, "minute") dateDiff(StartTime, EndTime, "hour") dateDiff(StartTime, EndTime, "day") -
Zaman aralıkları oluşturma:
bucket(hour(StartTime), 6, "Night", 12, "Morning", 18, "Afternoon", "Evening") -
Tarihe zaman ekleme:
dateAdd(StartTime, 7, "day") // Add 7 days dateAdd(StartTime, -1, "month") // Subtract 1 month
now
()Geçerli UTC zaman damgasını, Unix epoch başlangıcından itibaren milisaniye cinsinden döndürür.
| Döndürülen değer | sayı |
| Örnekler | now() → 1708963200000 Geçerli zaman damgası |
year
(timestamp)Bir zaman damgasından yılı çıkarır.
| Parametreler |
| |||
| Döndürülen değer | sayı | |||
| Örnekler | year(StartTime) → 2024 | |||
| Ayrıca bkz. |
month
(timestamp)Bir zaman damgasından ayı (1-12) çıkarır.
| Parametreler |
| |||
| Döndürülen değer | sayı | |||
| Örnekler | month(StartTime) → 3 Mart | |||
| Ayrıca bkz. |
day
(timestamp)Bir zaman damgasından ayın gününü (1-31) çıkarır.
| Parametreler |
| |||
| Döndürülen değer | sayı | |||
| Örnekler | day(StartTime) → 18 | |||
| Ayrıca bkz. |
hour
(timestamp)Bir zaman damgasından saati (0-23) çıkarır.
| Parametreler |
| |||
| Döndürülen değer | sayı | |||
| Örnekler | hour(StartTime) → 14 14:00 | |||
| Ayrıca bkz. |
minute
(timestamp)Bir zaman damgasından dakikayı (0-59) çıkarır.
| Parametreler |
| |||
| Döndürülen değer | sayı | |||
| Örnekler | minute(StartTime) → 30 | |||
| Ayrıca bkz. |
second
(timestamp)Bir zaman damgasından saniyeyi (0-59) çıkarır.
| Parametreler |
| |||
| Döndürülen değer | sayı | |||
| Örnekler | second(StartTime) → 45 | |||
| Ayrıca bkz. |
dayOfWeek
(timestamp)Bir zaman damgasından haftanın gününü döndürür; 1 Pazartesi, 7 Pazar anlamına gelir.
| Parametreler |
| |||
| Döndürülen değer | sayı | |||
| Örnekler | dayOfWeek(StartTime) → 1 Pazartesi | |||
| Ayrıca bkz. |
dayName
(timestamp)Bir zaman damgasındaki haftanın gününün adını döndürür.
| Parametreler |
| |||
| Döndürülen değer | dize | |||
| Örnekler | dayName(StartTime) → Pazartesi | |||
| Ayrıca bkz. |
monthName
(timestamp)Bir zaman damgasındaki ayın adını döndürür.
| Parametreler |
| |||
| Döndürülen değer | dize | |||
| Örnekler | monthName(StartTime) → Mart | |||
| Ayrıca bkz. |
quarter
(timestamp)Bir zaman damgasındaki çeyreği (1-4) döndürür.
| Parametreler |
| |||
| Döndürülen değer | sayı | |||
| Örnekler | quarter(StartTime) → 1 1. çeyrek (Ocak-Mart) | |||
| Ayrıca bkz. |
weekOfYear
(timestamp)Bir zaman damgasının ISO hafta numarasını (1-53) döndürür.
| Parametreler |
| |||
| Döndürülen değer | sayı | |||
| Örnekler | weekOfYear(StartTime) → 12 2024'ün 12. haftası | |||
| Ayrıca bkz. |
dayOfYear
(timestamp)Bir zaman damgasının yılın kaçıncı günü olduğunu (1-366) döndürür.
| Parametreler |
| |||
| Döndürülen değer | sayı | |||
| Örnekler | dayOfYear(StartTime) → 78 Yılın 78. günü (18 Mart 2024) | |||
| Ayrıca bkz. |
dateAdd
(timestamp, amount, unit)Bir zaman damgasına belirtilen süreyi ekler.
| Parametreler |
| |||||||||
| Döndürülen değer | sayı | |||||||||
| Örnekler | dateAdd(StartTime, 7, "day") → zaman damgası + 7 gün dateAdd(StartTime, -1, "month") → zaman damgası - 1 ay dateAdd(1710766245000, 1, "day") → 1710852645000 18 Mart 2024'e 1 gün ekleyin | |||||||||
| Ayrıca bkz. |
dateDiff
(startTimestamp, endTimestamp, unit)Belirtilen birimde iki zaman damgası arasındaki farkı hesaplar.
| Parametreler |
| |||||||||
| Döndürülen değer | sayı | |||||||||
| Örnekler | dateDiff(StartTime, EndTime, "minute") → 150 Dakika cinsinden süre dateDiff(StartTime, EndTime, "hour") → 2.5 | |||||||||
| Notlar | Kesin farkı gösteren ondalık bir değer döndürür. | |||||||||
| Ayrıca bkz. |
isBusinessDay
(timestamp)Bir zaman damgasının iş gününe (pazartesiden cumaya) denk gelip gelmediğini kontrol eder.
| Parametreler |
| |||
| Döndürülen değer | boolean | |||
| Örnekler | isBusinessDay(StartTime) → true StartTime hafta içine denk geliyorsa | |||
| Ayrıca bkz. |
workingDaysBetween
(startTimestamp, endTimestamp)İki zaman damgası arasındaki iş günlerini (pazartesiden cumaya) sayar.
| Parametreler |
| ||||||
| Döndürülen değer | sayı | ||||||
| Örnekler | workingDaysBetween(StartTime, EndTime) → Tarihler arasındaki hafta içi gün sayısı workingDaysBetween(1710766245000, 1711371045000) → 5 18 Mart Pazartesi ile 25 Mart 2024 Pazartesi arasında 5 iş günü | ||||||
| Notlar | Yaklaşık sonuç veren, arka uç ve iş takvimi için yardımcı bir işlevdir. Resmî tatilleri hesaba katmaz, yalnızca hafta sonlarını dikkate alır. | ||||||
| Ayrıca bkz. |
toUtc
(timestamp, offsetHours)Yerel zaman damgasını, saat dilimi farkını çıkararak UTC’ye dönüştürür.
| Parametreler |
| ||||||
| Döndürülen değer | sayı | ||||||
| Örnekler | toUtc(StartTime, 2) → StartTime - 2 saat UTC+2'den dönüştürün toUtc(1710766245000, 2) → 1710759045000 Zaman damgasını UTC+2'den UTC’ye dönüştürün | ||||||
| Notlar | Saat dilimi dönüşümü şu anda IANA saat dilimi adlarını değil, saat cinsinden sayısal UTC farklarını destekler. | ||||||
| Ayrıca bkz. |
toLocal
(timestamp, offsetHours)UTC zaman damgasını, saat dilimi farkını ekleyerek yerel saate dönüştürür.
| Parametreler |
| ||||||
| Döndürülen değer | sayı | ||||||
| Örnekler | toLocal(StartTime, -5) → StartTime - 5 saat EST’ye dönüştürün toLocal(1710766245000, -5) → 1710748245000 UTC zaman damgasını EST’ye (UTC-5) dönüştürün | ||||||
| Notlar | Saat dilimi dönüşümü şu anda IANA saat dilimi adlarını değil, saat cinsinden sayısal UTC farklarını destekler. | ||||||
| Ayrıca bkz. |
convertTimezone
(timestamp, fromOffset, toOffset)Bir zaman damgasını bir saat diliminden diğerine dönüştürür.
| Parametreler |
| |||||||||
| Döndürülen değer | sayı | |||||||||
| Örnekler | convertTimezone(StartTime, 1, -5) → zaman damgası 6 saat geri alındı CET’ten EST’ye convertTimezone(1710766245000, 1, -5) → 1710744645000 UTC+1'den UTC-5'e dönüştürün | |||||||||
| Notlar | Saat dilimi dönüşümü şu anda IANA saat dilimi adlarını değil, saat cinsinden sayısal UTC farklarını destekler. | |||||||||
| Ayrıca bkz. |
İlgili konular
- İfade işlevlerine genel bakış: tüm ifade işlevleri.
Süreçlerinizi daha iyi tasarlayın. Bağlantılı bir mimari kurun. Kontrolü elinizde tutun.
Kredi kartı gerekmeden, beklemeden hemen erişin. Kuruluşunuzdaki çalışma biçimini net ve birbiriyle bağlantılı süreç tasarımlarına dönüştürün.
Süreç mimarinizi oluşturun, sahiplik ve kontrolleri tanımlayın; rol ve sorumlulukları her düzeyde uyumlu hâle getirin.
Ücretsiz denemeyi başlatın; süreçlerinizi yönetmek ve sürekli iyileştirmek için güvenilir bir temel oluşturun.