Tarih ve saat işlevleri
Tarih ve saat bileşenlerini çıkarmaya ve tarih aritmetiği yapmaya yönelik işlevler.
Zaman damgalarıyla çalışma
ProcessMind’de zaman damgaları, 1 Ocak 1970’ten (Unix epoch) bu yana geçen milisaniyeleri temsil eden sayılar olarak saklanır. Tarih işlevleri bu zaman damgası değerleriyle çalışır.
Yaygın örüntüler
-
Tarih bölümlerini çıkarın:
year(StartTime) // 2024 month(StartTime) // 3 (March) day(StartTime) // 15 -
Süreyi hesaplayın:
dateDiff(StartTime, EndTime, "minute") dateDiff(StartTime, EndTime, "hour") dateDiff(StartTime, EndTime, "day") -
Zaman aralıkları oluşturun:
bucket(hour(StartTime), 6, "Night", 12, "Morning", 18, "Afternoon", "Evening") -
Bir tarihe zaman ekleyin:
dateAdd(StartTime, 7, "day") // Add 7 days dateAdd(StartTime, -1, "month") // Subtract 1 month
now
()Geçerli UTC zaman damgasını, Unix döneminden bu yana geçen milisaniye cinsinden döndürür.
| Döndürür | number |
| Örnekler | now() → 1708963200000 Geçerli zaman damgası |
year
(timestamp)Bir zaman damgasından yılı çıkarır.
| Parametreler |
| |||
| Döndürür | number | |||
| Örnekler | year(StartTime) → 2024 | |||
| Ayrıca bkz. |
month
(timestamp)Bir zaman damgasından 1-12 aralığındaki ayı çıkarır.
| Parametreler |
| |||
| Döndürür | number | |||
| Örnekler | month(StartTime) → 3 Mart | |||
| Ayrıca bkz. |
day
(timestamp)Bir zaman damgasından 1-31 aralığındaki ayın gününü çıkarır.
| Parametreler |
| |||
| Döndürür | number | |||
| Örnekler | day(StartTime) → 18 | |||
| Ayrıca bkz. |
hour
(timestamp)Bir zaman damgasından 0-23 aralığındaki saati çıkarır.
| Parametreler |
| |||
| Döndürür | number | |||
| Örnekler | hour(StartTime) → 14 14:00 | |||
| Ayrıca bkz. |
minute
(timestamp)Bir zaman damgasından 0-59 aralığındaki dakikayı çıkarır.
| Parametreler |
| |||
| Döndürür | number | |||
| Örnekler | minute(StartTime) → 30 | |||
| Ayrıca bkz. |
second
(timestamp)Bir zaman damgasından 0-59 aralığındaki saniyeyi çıkarır.
| Parametreler |
| |||
| Döndürür | number | |||
| Ö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ür | number | |||
| Örnekler | dayOfWeek(StartTime) → 1 Pazartesi | |||
| Ayrıca bkz. |
dayName
(timestamp)Bir zaman damgasından haftanın gününü adıyla döndürür.
| Parametreler |
| |||
| Döndürür | string | |||
| Örnekler | dayName(StartTime) → Pazartesi | |||
| Ayrıca bkz. |
monthName
(timestamp)Bir zaman damgasından ayın adını döndürür.
| Parametreler |
| |||
| Döndürür | string | |||
| Örnekler | monthName(StartTime) → Mart | |||
| Ayrıca bkz. |
quarter
(timestamp)Bir zaman damgasından 1-4 aralığındaki çeyreği döndürür.
| Parametreler |
| |||
| Döndürür | number | |||
| Örnekler | quarter(StartTime) → 1 1. çeyrek (Ocak-Mart) | |||
| Ayrıca bkz. |
weekOfYear
(timestamp)Bir zaman damgasından 1-53 aralığındaki ISO hafta numarasını döndürür.
| Parametreler |
| |||
| Döndürür | number | |||
| Örnekler | weekOfYear(StartTime) → 12 2024'ün 12. haftası | |||
| Ayrıca bkz. |
dayOfYear
(timestamp)Bir zaman damgasından yılın 1-366 aralığındaki gününü döndürür.
| Parametreler |
| |||
| Döndürür | number | |||
| Ö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ür | number | |||||||||
| Örnekler | dateAdd(StartTime, 7, "day") → Zaman damgasına 7 gün eklenir dateAdd(StartTime, -1, "month") → Zaman damgasından 1 ay çıkarılır dateAdd(1710766245000, 1, "day") → 1710852645000 18 Mart 2024'e 1 gün ekler | |||||||||
| Ayrıca bkz. |
dateDiff
(startTimestamp, endTimestamp, unit)Belirtilen birimde iki zaman damgası arasındaki farkı hesaplar.
| Parametreler |
| |||||||||
| Döndürür | number | |||||||||
| Ö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 Pazartesi ile Cuma arasındaki iş günlerinden birine denk gelip gelmediğini kontrol eder.
| Parametreler |
| |||
| Döndürür | boolean | |||
| Örnekler | isBusinessDay(StartTime) → true StartTime bir hafta içi günündeyse | |||
| Ayrıca bkz. |
workingDaysBetween
(startTimestamp, endTimestamp)İki zaman damgası arasındaki Pazartesi-Cuma iş günlerini sayar.
| Parametreler |
| ||||||
| Döndürür | number | ||||||
| Örnekler | workingDaysBetween(StartTime, EndTime) → Tarihler arasındaki hafta içi günlerinin sayısı workingDaysBetween(1710766245000, 1711371045000) → 5 18 Mart Pazartesi ile 25 Mart 2024 Pazartesi arasında 5 iş günü | ||||||
| Notlar | Yaklaşık bir backend/iş takvimi yardımcı işlevidir. Resmî tatilleri hesaba katmaz, yalnızca hafta sonlarını dikkate alır. | ||||||
| Ayrıca bkz. |
toUtc
(timestamp, offsetHours)Yerel zaman damgasını, farkı çıkararak UTC’ye dönüştürür.
| Parametreler |
| ||||||
| Döndürür | number | ||||||
| Örnekler | toUtc(StartTime, 2) → StartTime - 2 saat UTC+2'den dönüştürür toUtc(1710766245000, 2) → 1710759045000 Zaman damgasını UTC+2'den UTC’ye dönüştürür | ||||||
| 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ı, farkı ekleyerek yerel saate dönüştürür.
| Parametreler |
| ||||||
| Döndürür | number | ||||||
| Örnekler | toLocal(StartTime, -5) → StartTime - 5 saat EST’ye dönüştürür toLocal(1710766245000, -5) → 1710748245000 UTC zaman damgasını EST’ye (UTC-5) dönüştürür | ||||||
| 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ür | number | |||||||||
| Örnekler | convertTimezone(StartTime, 1, -5) → zaman damgası 6 saat geri ayarlanır CET’den EST’ye convertTimezone(1710766245000, 1, -5) → 1710744645000 UTC+1'den UTC-5'e dönüştürür | |||||||||
| 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
- Expressions Overview: tüm ifade işlevleri.