Funkce pro datum a čas
Funkce pro získávání částí data a času a pro výpočty s daty.
Práce s časovými značkami
ProcessMind ukládá časové značky jako čísla představující počet milisekund od 1. ledna 1970 (Unix epoch). Funkce pro datum pracují s těmito hodnotami.
Běžné postupy
-
Získání částí data:
year(StartTime) // 2024 month(StartTime) // 3 (March) day(StartTime) // 15 -
Výpočet trvání:
dateDiff(StartTime, EndTime, "minute") dateDiff(StartTime, EndTime, "hour") dateDiff(StartTime, EndTime, "day") -
Vytvoření časových intervalů:
bucket(hour(StartTime), 6, "Night", 12, "Morning", 18, "Afternoon", "Evening") -
Přičtení času k datu:
dateAdd(StartTime, 7, "day") // Add 7 days dateAdd(StartTime, -1, "month") // Subtract 1 month
now
()Vrátí aktuální časové razítko UTC v milisekundách od začátku Unixové epochy.
| Návratová hodnota | číslo |
| Příklady | now() → 1708963200000 Aktuální časové razítko |
year
(timestamp)Z časového razítka získá rok.
| Parametry |
| |||
| Návratová hodnota | číslo | |||
| Příklady | year(StartTime) → 2024 | |||
| Viz také |
month
(timestamp)Z časového razítka získá měsíc (1–12).
| Parametry |
| |||
| Návratová hodnota | číslo | |||
| Příklady | month(StartTime) → 3 March | |||
| Viz také |
day
(timestamp)Z časového razítka získá den v měsíci (1–31).
| Parametry |
| |||
| Návratová hodnota | číslo | |||
| Příklady | day(StartTime) → 18 | |||
| Viz také |
hour
(timestamp)Z časového razítka získá hodinu (0–23).
| Parametry |
| |||
| Návratová hodnota | číslo | |||
| Příklady | hour(StartTime) → 14 14:00 | |||
| Viz také |
minute
(timestamp)Z časového razítka získá minutu (0–59).
| Parametry |
| |||
| Návratová hodnota | číslo | |||
| Příklady | minute(StartTime) → 30 | |||
| Viz také |
second
(timestamp)Z časového razítka získá sekundu (0–59).
| Parametry |
| |||
| Návratová hodnota | číslo | |||
| Příklady | second(StartTime) → 45 | |||
| Viz také |
dayOfWeek
(timestamp)Vrátí den v týdnu podle časového razítka, kde 1 = pondělí a 7 = neděle.
| Parametry |
| |||
| Návratová hodnota | číslo | |||
| Příklady | dayOfWeek(StartTime) → 1 Pondělí | |||
| Viz také |
dayName
(timestamp)Vrátí název dne v týdnu podle časového razítka.
| Parametry |
| |||
| Návratová hodnota | řetězec | |||
| Příklady | dayName(StartTime) → Pondělí | |||
| Viz také |
monthName
(timestamp)Vrátí název měsíce podle časového razítka.
| Parametry |
| |||
| Návratová hodnota | řetězec | |||
| Příklady | monthName(StartTime) → Březen | |||
| Viz také |
quarter
(timestamp)Vrátí čtvrtletí (1–4) podle časového razítka.
| Parametry |
| |||
| Návratová hodnota | číslo | |||
| Příklady | quarter(StartTime) → 1 1. čtvrtletí (leden–březen) | |||
| Viz také |
weekOfYear
(timestamp)Vrátí číslo týdne podle ISO (1–53) pro dané časové razítko.
| Parametry |
| |||
| Návratová hodnota | číslo | |||
| Příklady | weekOfYear(StartTime) → 12 12. týden roku 2024 | |||
| Viz také |
dayOfYear
(timestamp)Vrátí pořadový den v roce (1–366) podle časového razítka.
| Parametry |
| |||
| Návratová hodnota | číslo | |||
| Příklady | dayOfYear(StartTime) → 78 78. den roku (18. března 2024) | |||
| Viz také |
dateAdd
(timestamp, amount, unit)Přičte k časovému razítku zadaný časový úsek.
| Parametry |
| |||||||||
| Návratová hodnota | číslo | |||||||||
| Příklady | dateAdd(StartTime, 7, "day") → časové razítko + 7 dní dateAdd(StartTime, -1, "month") → časové razítko − 1 měsíc dateAdd(1710766245000, 1, "day") → 1710852645000 Přičte 1 den k 18. březnu 2024 | |||||||||
| Viz také |
dateDiff
(startTimestamp, endTimestamp, unit)Vypočítá rozdíl mezi dvěma časovými razítky v zadané jednotce.
| Parametry |
| |||||||||
| Návratová hodnota | číslo | |||||||||
| Příklady | dateDiff(StartTime, EndTime, "minute") → 150 Doba trvání v minutách dateDiff(StartTime, EndTime, "hour") → 2.5 | |||||||||
| Poznámky | Vrátí desetinnou hodnotu představující přesný rozdíl. | |||||||||
| Viz také |
isBusinessDay
(timestamp)Ověří, zda časové razítko připadá na pracovní den (pondělí až pátek).
| Parametry |
| |||
| Návratová hodnota | logická hodnota | |||
| Příklady | isBusinessDay(StartTime) → true Pokud StartTime připadá na všední den | |||
| Viz také |
workingDaysBetween
(startTimestamp, endTimestamp)Spočítá pracovní dny (pondělí až pátek) mezi dvěma časovými razítky.
| Parametry |
| ||||||
| Návratová hodnota | číslo | ||||||
| Příklady | workingDaysBetween(StartTime, EndTime) → Počet všedních dnů mezi daty workingDaysBetween(1710766245000, 1711371045000) → 5 5 pracovních dnů mezi pondělím 18. března a pondělím 25. března 2024 | ||||||
| Poznámky | Přibližná pomocná funkce pro backend a pracovní kalendář. Nezohledňuje svátky, pouze víkendy. | ||||||
| Viz také |
toUtc
(timestamp, offsetHours)Převede místní časové razítko na UTC odečtením časového posunu.
| Parametry |
| ||||||
| Návratová hodnota | číslo | ||||||
| Příklady | toUtc(StartTime, 2) → StartTime − 2 hodiny Převod z UTC+2 toUtc(1710766245000, 2) → 1710759045000 Převede časové razítko z UTC+2 na UTC | ||||||
| Poznámky | Převod časových pásem aktuálně podporuje číselné posuny UTC v hodinách, nikoli názvy časových pásem IANA. | ||||||
| Viz také |
toLocal
(timestamp, offsetHours)Převede časové razítko UTC na místní čas přičtením časového posunu.
| Parametry |
| ||||||
| Návratová hodnota | číslo | ||||||
| Příklady | toLocal(StartTime, -5) → StartTime − 5 hodin Převod na EST toLocal(1710766245000, -5) → 1710748245000 Převede časové razítko UTC na EST (UTC−5) | ||||||
| Poznámky | Převod časových pásem aktuálně podporuje číselné posuny UTC v hodinách, nikoli názvy časových pásem IANA. | ||||||
| Viz také |
convertTimezone
(timestamp, fromOffset, toOffset)Převede časové razítko z jednoho časového pásma do jiného.
| Parametry |
| |||||||||
| Návratová hodnota | číslo | |||||||||
| Příklady | convertTimezone(StartTime, 1, -5) → časové razítko posunuté o −6 hodin CET na EST convertTimezone(1710766245000, 1, -5) → 1710744645000 Převod z UTC+1 na UTC−5 | |||||||||
| Poznámky | Převod časových pásem aktuálně podporuje číselné posuny UTC v hodinách, nikoli názvy časových pásem IANA. | |||||||||
| Viz také |
Související témata
- Přehled výrazů: všechny funkce pro výrazy.
Navrhujte lepší procesy. Propojte je do společné architektury. Mějte vše pod kontrolou.
Získejte přístup ihned, bez čekání a bez platební karty. Převádějte způsob práce ve své organizaci do přehledných a propojených návrhů procesů.
Vytvořte architekturu procesů, určete vlastníky a kontrolní mechanismy a slaďte role a odpovědnosti na všech úrovních.
Spusťte zkušební verzi a vytvořte spolehlivý základ pro řízení, správu a průběžné zlepšování procesů.