Funkcje daty i czasu
Funkcje do wyodrębniania składników daty i czasu oraz wykonywania obliczeń na datach.
Praca ze znacznikami czasu
W ProcessMind znaczniki czasu są przechowywane jako liczby oznaczające liczbę milisekund od 1 stycznia 1970 roku (epoki Unix). Funkcje daty działają na tych wartościach.
Typowe zastosowania
-
Wyodrębnianie składników daty:
year(StartTime) // 2024 month(StartTime) // 3 (March) day(StartTime) // 15 -
Obliczanie czasu trwania:
dateDiff(StartTime, EndTime, "minute") dateDiff(StartTime, EndTime, "hour") dateDiff(StartTime, EndTime, "day") -
Tworzenie przedziałów czasowych:
bucket(hour(StartTime), 6, "Night", 12, "Morning", 18, "Afternoon", "Evening") -
Dodawanie czasu do daty:
dateAdd(StartTime, 7, "day") // Add 7 days dateAdd(StartTime, -1, "month") // Subtract 1 month
now
()Zwraca bieżący znacznik czasu UTC w milisekundach od początku epoki Unix.
| Zwracana wartość | liczba |
| Przykłady | now() → 1708963200000 Bieżący znacznik czasu |
year
(timestamp)Pobiera rok ze znacznika czasu.
| Parametry |
| |||
| Zwracana wartość | liczba | |||
| Przykłady | year(StartTime) → 2024 | |||
| Zobacz także |
month
(timestamp)Pobiera miesiąc (1–12) ze znacznika czasu.
| Parametry |
| |||
| Zwracana wartość | liczba | |||
| Przykłady | month(StartTime) → 3 March | |||
| Zobacz także |
day
(timestamp)Pobiera dzień miesiąca (1–31) ze znacznika czasu.
| Parametry |
| |||
| Zwracana wartość | liczba | |||
| Przykłady | day(StartTime) → 18 | |||
| Zobacz także |
hour
(timestamp)Pobiera godzinę (0–23) ze znacznika czasu.
| Parametry |
| |||
| Zwracana wartość | liczba | |||
| Przykłady | hour(StartTime) → 14 14:00 | |||
| Zobacz także |
minute
(timestamp)Pobiera minutę (0–59) ze znacznika czasu.
| Parametry |
| |||
| Zwracana wartość | liczba | |||
| Przykłady | minute(StartTime) → 30 | |||
| Zobacz także |
second
(timestamp)Pobiera sekundę (0–59) ze znacznika czasu.
| Parametry |
| |||
| Zwracana wartość | liczba | |||
| Przykłady | second(StartTime) → 45 | |||
| Zobacz także |
dayOfWeek
(timestamp)Zwraca dzień tygodnia na podstawie znacznika czasu, gdzie 1 = poniedziałek, a 7 = niedziela.
| Parametry |
| |||
| Zwracana wartość | liczba | |||
| Przykłady | dayOfWeek(StartTime) → 1 Poniedziałek | |||
| Zobacz także |
dayName
(timestamp)Zwraca nazwę dnia tygodnia na podstawie znacznika czasu.
| Parametry |
| |||
| Zwracana wartość | ciąg znaków | |||
| Przykłady | dayName(StartTime) → Poniedziałek | |||
| Zobacz także |
monthName
(timestamp)Zwraca nazwę miesiąca na podstawie znacznika czasu.
| Parametry |
| |||
| Zwracana wartość | ciąg znaków | |||
| Przykłady | monthName(StartTime) → Marzec | |||
| Zobacz także |
quarter
(timestamp)Zwraca kwartał (1–4) na podstawie znacznika czasu.
| Parametry |
| |||
| Zwracana wartość | liczba | |||
| Przykłady | quarter(StartTime) → 1 I kwartał (styczeń–marzec) | |||
| Zobacz także |
weekOfYear
(timestamp)Zwraca numer tygodnia ISO (1–53) na podstawie znacznika czasu.
| Parametry |
| |||
| Zwracana wartość | liczba | |||
| Przykłady | weekOfYear(StartTime) → 12 12. tydzień 2024 roku | |||
| Zobacz także |
dayOfYear
(timestamp)Zwraca dzień roku (1–366) na podstawie znacznika czasu.
| Parametry |
| |||
| Zwracana wartość | liczba | |||
| Przykłady | dayOfYear(StartTime) → 78 78. dzień roku (18 marca 2024 r.) | |||
| Zobacz także |
dateAdd
(timestamp, amount, unit)Dodaje określony czas do znacznika czasu.
| Parametry |
| |||||||||
| Zwracana wartość | liczba | |||||||||
| Przykłady | dateAdd(StartTime, 7, "day") → znacznik czasu + 7 dni dateAdd(StartTime, -1, "month") → znacznik czasu - 1 miesiąc dateAdd(1710766245000, 1, "day") → 1710852645000 Dodaj 1 dzień do 18 marca 2024 r. | |||||||||
| Zobacz także |
dateDiff
(startTimestamp, endTimestamp, unit)Oblicza różnicę między dwoma znacznikami czasu w wybranej jednostce.
| Parametry |
| |||||||||
| Zwracana wartość | liczba | |||||||||
| Przykłady | dateDiff(StartTime, EndTime, "minute") → 150 Czas trwania w minutach dateDiff(StartTime, EndTime, "hour") → 2.5 | |||||||||
| Uwagi | Zwraca liczbę dziesiętną odpowiadającą dokładnej różnicy. | |||||||||
| Zobacz także |
isBusinessDay
(timestamp)Sprawdza, czy znacznik czasu przypada na dzień roboczy (od poniedziałku do piątku).
| Parametry |
| |||
| Zwracana wartość | wartość logiczna | |||
| Przykłady | isBusinessDay(StartTime) → true Jeśli StartTime przypada w dzień roboczy | |||
| Zobacz także |
workingDaysBetween
(startTimestamp, endTimestamp)Zlicza dni robocze (od poniedziałku do piątku) między dwoma znacznikami czasu.
| Parametry |
| ||||||
| Zwracana wartość | liczba | ||||||
| Przykłady | workingDaysBetween(StartTime, EndTime) → Liczba dni roboczych między datami workingDaysBetween(1710766245000, 1711371045000) → 5 5 dni roboczych między poniedziałkiem 18 marca a poniedziałkiem 25 marca 2024 r. | ||||||
| Uwagi | Przybliżona funkcja pomocnicza działająca po stronie backendu i uwzględniająca dni robocze. Nie bierze pod uwagę świąt, tylko weekendy. | ||||||
| Zobacz także |
toUtc
(timestamp, offsetHours)Przekształca lokalny znacznik czasu na UTC, odejmując przesunięcie strefy czasowej.
| Parametry |
| ||||||
| Zwracana wartość | liczba | ||||||
| Przykłady | toUtc(StartTime, 2) → StartTime - 2 godziny Przekształcenie z UTC+2 toUtc(1710766245000, 2) → 1710759045000 Przekształć znacznik czasu z UTC+2 na UTC | ||||||
| Uwagi | Przekształcanie stref czasowych obsługuje obecnie przesunięcie UTC podane jako liczba godzin, ale nie nazwy stref IANA. | ||||||
| Zobacz także |
toLocal
(timestamp, offsetHours)Przekształca znacznik czasu UTC na czas lokalny, dodając przesunięcie strefy czasowej.
| Parametry |
| ||||||
| Zwracana wartość | liczba | ||||||
| Przykłady | toLocal(StartTime, -5) → StartTime - 5 godzin Przekształcenie na EST toLocal(1710766245000, -5) → 1710748245000 Przekształć znacznik czasu UTC na EST (UTC-5) | ||||||
| Uwagi | Przekształcanie stref czasowych obsługuje obecnie przesunięcie UTC podane jako liczba godzin, ale nie nazwy stref IANA. | ||||||
| Zobacz także |
convertTimezone
(timestamp, fromOffset, toOffset)Przekształca znacznik czasu z jednej strefy czasowej na inną.
| Parametry |
| |||||||||
| Zwracana wartość | liczba | |||||||||
| Przykłady | convertTimezone(StartTime, 1, -5) → znacznik czasu przesunięty o -6 godzin CET na EST convertTimezone(1710766245000, 1, -5) → 1710744645000 Przekształć z UTC+1 na UTC-5 | |||||||||
| Uwagi | Przekształcanie stref czasowych obsługuje obecnie przesunięcie UTC podane jako liczba godzin, ale nie nazwy stref IANA. | |||||||||
| Zobacz także |
Powiązane tematy
- Przegląd wyrażeń: wszystkie funkcje wyrażeń.
Projektuj lepsze procesy. Buduj spójną architekturę. Zachowaj kontrolę.
Uzyskaj dostęp od razu, bez karty kredytowej i czekania. Przedstaw sposób działania organizacji w postaci przejrzystych, powiązanych modeli procesów.
Buduj architekturę procesów, określaj właścicieli i mechanizmy kontroli oraz uzgadniaj role i zakresy odpowiedzialności na każdym poziomie.
Rozpocznij okres próbny i stwórz solidną podstawę do nadzorowania, zarządzania i ciągłego doskonalenia procesów.