Datum- en tijdfuncties
Functies om onderdelen van datum en tijd op te halen en datumberekeningen uit te voeren.
Werken met timestamps
In ProcessMind worden timestamps opgeslagen als getallen die het aantal milliseconden sinds 1 januari 1970 aangeven (Unix-epoch). De datumfuncties werken met deze timestamp-waarden.
Veelgebruikte patronen
-
Datumonderdelen ophalen:
year(StartTime) // 2024 month(StartTime) // 3 (March) day(StartTime) // 15 -
Doorlooptijd berekenen:
dateDiff(StartTime, EndTime, "minute") dateDiff(StartTime, EndTime, "hour") dateDiff(StartTime, EndTime, "day") -
Tijdvakken maken:
bucket(hour(StartTime), 6, "Night", 12, "Morning", 18, "Afternoon", "Evening") -
Tijd bij een datum optellen:
dateAdd(StartTime, 7, "day") // Add 7 days dateAdd(StartTime, -1, "month") // Subtract 1 month
now
()Geeft de huidige UTC-timestamp terug in milliseconden sinds de Unix-epoch.
| Retourneert | getal |
| Voorbeelden | now() → 1708963200000 Huidige timestamp |
year
(timestamp)Haalt het jaar uit een timestamp.
| Parameters |
| |||
| Retourneert | getal | |||
| Voorbeelden | year(StartTime) → 2024 | |||
| Zie ook |
month
(timestamp)Haalt de maand (1-12) uit een timestamp.
| Parameters |
| |||
| Retourneert | getal | |||
| Voorbeelden | month(StartTime) → 3 Maart | |||
| Zie ook |
day
(timestamp)Haalt de dag van de maand (1-31) uit een timestamp.
| Parameters |
| |||
| Retourneert | getal | |||
| Voorbeelden | day(StartTime) → 18 | |||
| Zie ook |
hour
(timestamp)Haalt het uur (0-23) uit een timestamp.
| Parameters |
| |||
| Retourneert | getal | |||
| Voorbeelden | hour(StartTime) → 14 14.00 uur | |||
| Zie ook |
minute
(timestamp)Haalt de minuut (0-59) uit een timestamp.
| Parameters |
| |||
| Retourneert | getal | |||
| Voorbeelden | minute(StartTime) → 30 | |||
| Zie ook |
second
(timestamp)Haalt de seconde (0-59) uit een timestamp.
| Parameters |
| |||
| Retourneert | getal | |||
| Voorbeelden | second(StartTime) → 45 | |||
| Zie ook |
dayOfWeek
(timestamp)Geeft de dag van de week voor een timestamp terug, waarbij 1 maandag is en 7 zondag.
| Parameters |
| |||
| Retourneert | getal | |||
| Voorbeelden | dayOfWeek(StartTime) → 1 Maandag | |||
| Zie ook |
dayName
(timestamp)Geeft de naam van de weekdag voor een timestamp terug.
| Parameters |
| |||
| Retourneert | string | |||
| Voorbeelden | dayName(StartTime) → Maandag | |||
| Zie ook |
monthName
(timestamp)Geeft de maandnaam voor een timestamp terug.
| Parameters |
| |||
| Retourneert | string | |||
| Voorbeelden | monthName(StartTime) → Maart | |||
| Zie ook |
quarter
(timestamp)Geeft het kwartaal (1-4) voor een timestamp terug.
| Parameters |
| |||
| Retourneert | getal | |||
| Voorbeelden | quarter(StartTime) → 1 K1 (jan-mrt) | |||
| Zie ook |
weekOfYear
(timestamp)Geeft het ISO-weeknummer (1-53) voor een timestamp terug.
| Parameters |
| |||
| Retourneert | getal | |||
| Voorbeelden | weekOfYear(StartTime) → 12 Week 12 van 2024 | |||
| Zie ook |
dayOfYear
(timestamp)Geeft de dag van het jaar (1-366) voor een timestamp terug.
| Parameters |
| |||
| Retourneert | getal | |||
| Voorbeelden | dayOfYear(StartTime) → 78 78e dag van het jaar (18 maart 2024) | |||
| Zie ook |
dateAdd
(timestamp, amount, unit)Telt een opgegeven tijdsduur op bij een timestamp.
| Parameters |
| |||||||||
| Retourneert | getal | |||||||||
| Voorbeelden | dateAdd(StartTime, 7, "day") → timestamp + 7 dagen dateAdd(StartTime, -1, "month") → timestamp - 1 maand dateAdd(1710766245000, 1, "day") → 1710852645000 Tel 1 dag op bij 18 maart 2024 | |||||||||
| Zie ook |
dateDiff
(startTimestamp, endTimestamp, unit)Berekent het verschil tussen twee timestamps in de opgegeven eenheid.
| Parameters |
| |||||||||
| Retourneert | getal | |||||||||
| Voorbeelden | dateDiff(StartTime, EndTime, "minute") → 150 Duur in minuten dateDiff(StartTime, EndTime, "hour") → 2.5 | |||||||||
| Opmerkingen | Geeft een decimaal getal terug dat het exacte verschil weergeeft. | |||||||||
| Zie ook |
isBusinessDay
(timestamp)Controleert of een timestamp op een werkdag valt (maandag tot en met vrijdag).
| Parameters |
| |||
| Retourneert | boolean | |||
| Voorbeelden | isBusinessDay(StartTime) → true Als StartTime op een doordeweekse dag valt | |||
| Zie ook |
workingDaysBetween
(startTimestamp, endTimestamp)Telt het aantal werkdagen (maandag tot en met vrijdag) tussen twee timestamps.
| Parameters |
| ||||||
| Retourneert | getal | ||||||
| Voorbeelden | workingDaysBetween(StartTime, EndTime) → Aantal werkdagen tussen de datums workingDaysBetween(1710766245000, 1711371045000) → 5 5 werkdagen tussen maandag 18 maart en maandag 25 maart 2024 | ||||||
| Opmerkingen | Benadering van een helper voor de backend/werkdagkalender. Houdt geen rekening met feestdagen, alleen met weekenden. | ||||||
| Zie ook |
toUtc
(timestamp, offsetHours)Zet een lokale timestamp om naar UTC door het tijdzoneverschil af te trekken.
| Parameters |
| ||||||
| Retourneert | getal | ||||||
| Voorbeelden | toUtc(StartTime, 2) → StartTime - 2 uur Omzetten vanuit UTC+2 toUtc(1710766245000, 2) → 1710759045000 Timestamp omzetten van UTC+2 naar UTC | ||||||
| Opmerkingen | Tijdzoneconversie ondersteunt momenteel numerieke UTC-verschillen in uren, geen IANA-tijdzonenamen. | ||||||
| Zie ook |
toLocal
(timestamp, offsetHours)Zet een UTC-timestamp om naar lokale tijd door het tijdzoneverschil op te tellen.
| Parameters |
| ||||||
| Retourneert | getal | ||||||
| Voorbeelden | toLocal(StartTime, -5) → StartTime - 5 uur Omzetten naar EST toLocal(1710766245000, -5) → 1710748245000 UTC-timestamp omzetten naar EST (UTC-5) | ||||||
| Opmerkingen | Tijdzoneconversie ondersteunt momenteel numerieke UTC-verschillen in uren, geen IANA-tijdzonenamen. | ||||||
| Zie ook |
convertTimezone
(timestamp, fromOffset, toOffset)Zet een timestamp om van de ene tijdzone naar een andere.
| Parameters |
| |||||||||
| Retourneert | getal | |||||||||
| Voorbeelden | convertTimezone(StartTime, 1, -5) → timestamp aangepast met -6 uur CET naar EST convertTimezone(1710766245000, 1, -5) → 1710744645000 Omzetten van UTC+1 naar UTC-5 | |||||||||
| Opmerkingen | Tijdzoneconversie ondersteunt momenteel numerieke UTC-verschillen in uren, geen IANA-tijdzonenamen. | |||||||||
| Zie ook |
Gerelateerde onderwerpen
- Overzicht van expressies: alle expressiefuncties.
Verbeter processen. Bouw aan een samenhangende architectuur. Houd de regie.
Krijg meteen toegang, zonder creditcard of wachttijd. Maak van de manier waarop je organisatie werkt heldere, samenhangende procesmodellen.
Breng de procesarchitectuur in kaart, leg verantwoordelijkheden en beheersmaatregelen vast en stem rollen en taken op elk niveau op elkaar af.
Start je gratis proefperiode en bouw een betrouwbare basis om processen te beheren en continu te verbeteren.