Datumfunktioner date-functions

Med datumfunktionerna kan du ändra och arbeta med datum- och tidsvärden i dina reseuttryck. Dessa funktioner är viktiga för tidsbaserade förhållanden, schemaläggning och tidsberäkningar i kundresor.

Använd datumfunktioner när du behöver:

Datumfunktioner ger exakt kontroll över tidslogiken, vilket gör att du kan skapa tidskänsliga resvägar och villkor som svarar på specifika tidsramar och tidsplaner.

currentTimeInMillis currentTimeInMillis

Returnerar aktuell tid i epok i millisekunder.

Syntax
currentTimeInMillis()
Parametrar
Den här funktionen använder inga parametrar.
Underskrifter och returtyp

currentTimeInMillis()

Returnerar ett heltal.

Exempel

currentTimeInMillis()

Returnerar "1544712617131".

inLastDays inLastDays

Returnerar true om en viss dateTime är mellan nu och nu - delta-dagar.

Syntax
inLastDays(<dateTime>,<delta>)
Parametrar
table 0-row-2 1-row-2 2-row-2
Parameter Typ
tid dateTime
delta heltal
Underskrifter och returtyp

inLastDays(<dateTime>,<integer>)

Returnerar ett booleskt värde.

Exempel

inLastDays(toDateTime('2023-12-12T01:11:00Z'), 4)

Returnerar true.

inLastHours inLastHours

Returnerar true om den angivna datumtiden är mellan nu och nu - deltatimmar.

Syntax
inLastHours(<dateTime>,<delta>)
Parametrar
table 0-row-2 1-row-2 2-row-2
Parameter Typ
tid dateTime
delta heltal
Underskrifter och returtyp

inLastHours(<dateTime>,<integer>)

Returnerar ett booleskt värde.

Exempel

inLastHours(toDateTime('2023-12-12T01:11:00Z'), 4)

Returnerar true.

inLastHours(@event{MyEvent.timestamp}, 4)

Returnerar true.

inLastMonths inLastMonths

Returnerar true om ett givet datum eller dateTime är mellan nu och nu - delta-månader.

Syntax
inLastMonths(<dateTime>,<delta>)
Parametrar
table 0-row-2 1-row-2 2-row-2
Parameter Typ
tid dateTime
delta heltal
Underskrifter och returtyp

inLastMonths(<dateTime>,<integer>)

Returnerar ett booleskt värde.

Exempel

inLastMonths(toDateTime('2023-12-12T01:11:00Z'), 4)

Returnerar true.

inLastYears inLastYears

Returnerar true om ett givet datum eller dateTime är mellan nu och nu - delta-år.

Syntax
inLastYears(<dateTime>,<delta>)
Parametrar
table 0-row-2 1-row-2 2-row-2
Parameter Typ
tid dateTime
delta heltal
Underskrifter och returtyp

inLastYears(<dateTime>,<integer>)

Returnerar ett booleskt värde.

Exempel

inLastYears(toDateTime('2023-12-12T01:11:00Z'), 4)

Returnerar true.

inNextDays inNextDays

Returnerar true om ett givet datum eller dateTime är mellan nu och nu + delta-dagar.

Syntax
inNextDays(<dateTime>,<delta>)
Parametrar
table 0-row-2 1-row-2 2-row-2
Parameter Typ
tid dateTime
delta heltal
Underskrifter och returtyp

inNextDays(<dateTime>,<integer>)

Returnerar ett booleskt värde.

Exempel

inNextDays(toDateTime('2023-12-12T01:11:00Z'), 4)

Returnerar true.

inNextHours inNextHours

Returnerar true om ett givet datum eller dateTime är mellan nu och nu + delta-timmar.

Syntax
inNextHours(<dateTime>,<delta>)
Parametrar
table 0-row-2 1-row-2 2-row-2
Parameter Typ
tid dateTime
delta heltal
Underskrifter och returtyp

inNextHours(<dateTime>,<integer>)

Returnerar ett booleskt värde.

Exempel

inNextHours(toDateTime('2023-12-12T01:11:00Z'), 4)

Returnerar true.

inNextMonths inNextMonths

Returnerar true om ett givet datum eller dateTime är mellan nu och nu + delta-månader.

Syntax
inNextMonths(<dateTime>,<delta>)
Parametrar
table 0-row-2 1-row-2 2-row-2
Parameter Typ
tid dateTime
delta heltal
Underskrifter och returtyp

inNextMonths(<dateTime>,<integer>)

Returnerar ett booleskt värde.

Exempel

inNextMonths(toDateTime('2023-01-12T01:11:00Z'), 4)

Returnerar true.

inNextYears inNextYears

Returnerar true om ett givet datum eller dateTime är mellan nu och nu + delta-år.

Syntax
inNextYears(<dateTime>,<delta>)
Parametrar
table 0-row-2 1-row-2 2-row-2
Parameter Typ
tid dateTime
delta heltal
Underskrifter och returtyp

inNextYears(<dateTime>,<integer>)

Returnerar ett booleskt värde.

Exempel

inNextYears(toDateTime('2021-12-12T01:11:00Z'), 4)

Returnerar true.

now now

Returnerar aktuellt datum i tidsformat för datum. Mer information om datatyper finns på den här sidan.

Syntax
now(<parameter>)
Parametrar
table 0-row-2 1-row-2
Parameter Beskrivning
string Identifierare för tidszon (valfritt)
Underskrifter och returtyp

now()

now("<timeZone id>")

Returnerar ett dateTime.

Exempel

now()

Returnerar 2023-06-03T06:30Z.

toString(now())

Returnerar "2023-06-03T06:30Z"

now("Europe/Paris")

Returnerar 2023-06-03T08 :30+02:00.

nowWithDelta nowWithDelta

Returnerar aktuell datetime inklusive en offset. Om ett tidszon-ID anges används tidszonsförskjutningen. Mer information om datatyper finns på den här sidan.

Syntax
nowWithDelta(<parameters>)
Parametrar
table 0-row-2 1-row-2 2-row-2 3-row-2
Parameter Beskrivning
delta positivt eller negativt heltalsvärde
datumdel år, månader, dagar, timmar, minuter eller sekunder som en sträng
tidszon-id strängbeteckning för tidszonsvärdet. Mer information finns i Datatyper. Tidszons-ID måste vara en strängkonstant. Det kan inte vara en fältreferens eller ett uttryck.
Underskrifter och returtyp

nowWithDelta(<delta>,<date part>

nowWithDelta(<delta>,<date part>,"<timeZone id>")

Returnerar ett dateTime.

Exempel

nowWithDelta(-2, "hours")

nowWithDelta(-2, "hours", "Europe/Paris")

Returnerar ett dateTime för exakt 2 timmar sedan.

setHours setHours

Anger endast timmar för datum och tid. Om du till exempel vill vänta en viss timme i morgon kan du tvinga timmen.

Syntax
setHours(<parameter>)
Parametrar
table 0-row-2 1-row-2 2-row-2 3-row-2
Parameter Typ
tid dateTime
datum tid utan att överväga tidszon dateTimeOnly
timmar heltal
Underskrifter och returtyp

setHours(<dateTime>,<hours>)

Returnerar en datetime.

setHours(<dateTimeOnly>,<hours>)

Returnerar en datetime utan att ta hänsyn till tidszon.

Exempel

setHours(toDateTime('2023-12-12T01:11:00Z'), 4)

Returnerar 2023-12-12T04:11:00Z.

setHours(nowWithDelta(1, "days"), 20)

Returnerar imorgon kl. 8:XY PM, XY är minuter vid tidpunkten för den aktuella tidsutvärderingen. Om utvärderingen görs kl. 2:45 är den returnerade tiden 8:45 PM.

setDays setDays

Anger endast dag för datum och tid. Om du t.ex. vill vänta till en viss dag i månaden kan du tvinga fram dagen.

Syntax
setDays(<parameter>)
Parametrar
table 0-row-2 1-row-2 2-row-2 3-row-2
Parameter Typ
tid dateTime
datum tid utan att överväga tidszon dateTimeOnly
dagar heltal
Underskrifter och returtyp

setDays(<dateTime>,<days>)

Returnerar en datetime.

setDays(<dateTimeOnly>,<days>)

Returnerar en datetime utan att ta hänsyn till tidszon.

Exempel

setDays(toDateTime('2023-12-12T01:11:00Z'), 25)

Returnerar 2023-12-25T01:11:00Z.

setDays(toDateTimeOnly(@event{MyEvent.registrationDate}), 1)

updateTimeZone updateTimeZone

Returnerar en ny datumtid, med en ny tidszon på samma gång.

Syntax
updateTimeZone(<parameters>)
Parametrar
  • tidszon-id: sträng
  • dateTime
Signatur och returtyp

updateTimeZone(<dateTime>,<timeZone id>)

Returnerar en datetime.

Exempel

updateTimeZone( toDateTime("2023-08-28T08:15:30.123-07:00"), "Europe/Paris"))

Returnerar 2023-08-28T17:15:30.123+02:00.

updateTimeZone(@event{MyExpEvent.timestamp}, "Australia/Sydney")

Om tidsstämpelfältets värde är 2021-11-16T16:55:12.939318+01:00 returnerar funktionen 2021-11-17T02:55:12.942115+11:00.

recommendation-more-help
b22c9c5d-9208-48f4-b874-1cefb8df4d76