Mithilfe der Funktionen für Datum und Uhrzeit lassen sich CisDate und Zeitpunkte erzeugen und bearbeiten. Zu den Funktionen für Datum und Uhrzeit gehören:
- addDays
- addHours
- addMilliseconds
- addMinutes
- addSeconds
- createCisDate
- createTimestamp
- day
- days
- dateString
- endOfDay
- hour
- hours
- isMaxDate
- isMinDate
- isUndefinedDate
- millisecond
- milliseconds
- minute
- minutes
- month
- months
- now
- second
- seconds
- startOfDay
- timeString
- timeZoneId
- timeZoneString
- today
- toTimestamp
- weeks
- year
- years
Grundlegende Informationen zu den allgemeinen Funktionen der System-Skriptsprache erhalten Sie im Dokument System-Skriptsprache: Allgemeine Funktionen.
addDays
Name | addDays |
Beschreibung | addDays fügt einem CisDate oder einem Zeitpunkt Tage hinzu. |
Signaturen | CisDate addDays(CisDate date, Number offset)
|
Parameter | date ist ein CisDate.
time ist ein Zeitpunkt. offset ist die Anzahl der Tage, die zum Parameter date oder time hinzugefügt werden soll. |
Ergebnis | Ein CisDate oder Timestamp offset Tage nach dem Parameter date bzw. time. |
Fehlerquellen | Keine |
Beispiele | addDays(heute(), 7) gibt ein CisDate in genau einer Woche zurück.
|
Kontext | ALL |
Hinweise | Ist offset negativ, dann gibt addDays ein CisDate oder einen Zeitpunkt zurück, der vor date bzw. time liegt. |
Siehe auch | addHours, addMilliseconds, addMinutes, addSeconds |
Folgendes Beispiel aus der Aktivitätsdefinition help.addDays fügt dem aktuellen Tag und dem aktuellen Zeitpunkt Tage hinzu:
function create() { var p_offset := parameters.OFFSET; var r_addDaysDate as CisDate; var r_addDaysTime as Timestamp; r_addDaysDate := addDays(today(), p_offset); r_addDaysTime := addDays(now(), p_offset); result.VALUE_DATE := dateString(r_addDaysDate); result.VALUE_TIME := r_addDaysTime; }
addHours
Name | addHours |
Beschreibung | addHours fügt einem CisDate oder einem Zeitpunkt Stunden hinzu. |
Signaturen | CisDate addHours(CisDate date, Number offset)
|
Parameter | date ist ein CisDate.
time ist ein Zeitpunkt. offset ist die Anzahl der Stunden, die zum Parameter date oder time hinzugefügt werden soll. |
Ergebnis | Ein CisDate oder Timestamp offset Stunden nach dem Parameter date bzw. time. |
Fehlerquellen | Keine |
Beispiele | addHours(heute(), 24) gibt ein CisDate in genau einem Tag zurück.
|
Kontext | ALL |
Hinweise | Ist offset negativ, dann gibt addHours ein CisDate oder einen Zeitpunkt zurück, der vor date bzw. time liegt. |
Siehe auch | addDays, addMilliseconds, addMinutes, addSeconds |
Folgendes Beispiel aus der Aktivitätsdefinition help.addHours fügt dem aktuellen Tag und dem aktuellen Zeitpunkt Stunden hinzu:
function create() { var p_offset := parameters.OFFSET; var r_addHoursDate as CisDate; var r_addHoursTime as Timestamp; r_addHoursDate := addHours(today(), p_offset); r_addHoursTime := addHours(now(), p_offset); result.VALUE_DATE := dateString(r_addHoursDate); result.VALUE_TIME := r_addHoursTime; }
addMilliseconds
Name | addMilliseconds |
Beschreibung | addMilliseconds fügt einem CisDate oder einem Zeitpunkt Millisekunden hinzu. |
Signaturen | CisDate addMilliseconds(CisDate date, Number offset)
|
Parameter | date ist ein CisDate.
time ist ein Zeitpunkt. offset ist die Anzahl der Millisekunden, die zum Parameter date oder time hinzugefügt werden soll. |
Ergebnis | Ein CisDate oder Timestamp offset Millisekunden nach dem Parameter date bzw. time. |
Fehlerquellen | Keine |
Beispiele | addMilliseconds(heute(), 24*60*60*1000) gibt ein CisDate in genau einem Tag zurück.
|
Kontext | ALL |
Hinweise | Ist offset negativ, dann gibt addMilliseconds ein CisDate oder einen Zeitpunkt zurück, der vor date bzw. time liegt. |
Siehe auch | addDays, addHours, addMinutes, addSeconds |
Folgendes Beispiel aus der Aktivitätsdefinition help.addMilliseconds fügt dem aktuellen Tag und dem aktuellen Zeitpunkt Millisekunden hinzu:
function create() { var p_offset := parameters.OFFSET; var r_addMillisecondsDate as CisDate; var r_addMillisecondsTime as Timestamp; r_addMillisecondsDate := addMilliseconds(today(), p_offset); r_addMillisecondsTime := addMilliseconds(now(), p_offset); result.VALUE_DATE := dateString(r_addMillisecondsDate); result.VALUE_TIME := r_addMillisecondsTime; }
addMinutes
Name | addMinutes |
Beschreibung | addMinutes fügt einem CisDate oder einem Zeitpunkt Minuten hinzu. |
Signaturen | CisDate addMinutes(CisDate date, Number offset)
|
Parameter | date ist ein CisDate.
time ist ein Zeitpunkt. offset ist die Anzahl der Minuten, die zum Parameter date oder time hinzugefügt werden soll. |
Ergebnis | Ein CisDate oder Timestamp offset Minuten nach dem Parameter date bzw. time. |
Fehlerquellen | Keine |
Beispiele | addMinutes(heute(), 24*60) gibt ein CisDate in genau einem Tag zurück.
|
Kontext | ALL |
Hinweise | Ist offset negativ, dann gibt addMinutes ein CisDate oder einen Zeitpunkt zurück, der vor date bzw. time liegt. |
Siehe auch | addDays, addHours, addMilliseconds, addSeconds |
Folgendes Beispiel aus der Aktivitätsdefinition help.addMinutes fügt fügt dem aktuellen Tag und dem aktuellen Zeitpunkt Minuten hinzu:
function create() { var p_offset := parameters.OFFSET; var r_addMinutesDate as CisDate; var r_addMinutesTime as Timestamp; r_addMinutesDate := addMinutes(today(), p_offset); r_addMinutesTime := addMinutes(now(), p_offset); result.VALUE_DATE := dateString(r_addMinutesDate); result.VALUE_TIME := r_addMinutesTime; }
addSeconds
Name | addSeconds |
Beschreibung | addSeconds fügt einem CisDate oder einem Zeitpunkt Sekunden hinzu. |
Signaturen | CisDate addSeconds(CisDate date, Number offset)
|
Parameter | date ist ein CisDate.
time ist ein Zeitpunkt. offset ist die Anzahl der Sekunden, die zum Parameter date oder time hinzugefügt werden soll. |
Ergebnis | Ein CisDate oder Timestamp offset Sekunden nach dem Parameter date bzw. time. |
Fehlerquellen | Keine |
Beispiele | addSeconds(heute(), 24*60*60) gibt ein CisDate in genau einem Tag zurück.
|
Kontext | ALL |
Hinweise | Ist offset negativ, dann gibt addSeconds ein CisDate oder einen Zeitpunkt zurück, der vor date bzw. time liegt. |
Siehe auch | addDays, addHours, addMilliseconds, addMinutes |
Folgendes Beispiel aus der Aktivitätsdefinition help.addSeconds fügt dem aktuellen Tag und dem aktuellen Zeitpunkt Sekunden hinzu.
function create() { var p_offset := parameters.OFFSET; var r_addSecondsDate as CisDate; var r_addSecondsTime as Timestamp; r_addSecondsDate := addSeconds(today(), p_offset); r_addSecondsTime := addSeconds(now(), p_offset); result.VALUE_DATE := dateString(r_addSecondsDate); result.VALUE_TIME := r_addSecondsTime; }
createCisDate
Name | createCisDate |
Beschreibung | createCisDate erzeugt ein beliebiges CisDate. |
Signaturen | CisDate createCisDate(Number year)
|
Parameter | year ist das Jahr.
month ist der Monat. day ist der Tag. hour ist die Stunde. minute ist die Minute. second ist die Sekunde. millisecond ist die Millisekunde. timeZoneId ist die Zeitzone des CisDate. Alle Parameter außer year sind optional. Fehlende Zeitpartikel werden mit 0 aufgefüllt. Fehlende Datumpartikel werden mit 1 aufgefüllt. Wenn die Zeitzone nicht angegeben wird, so wird die Zeitzone aus dem aktuellen Laufzeitkontext übernommen. |
Ergebnis | Ein CisDate. |
Fehlerquellen | Keine |
Beispiele | createCisDate(year(today()), 1, 1) gibt ein CisDate am Beginn des aktuellen Jahres zurück.
|
Kontext | ALL |
Hinweise | Sie können die verfügbaren Zeitzonen-Identifikationen in der Anwendung Zeitzonen in der Spalte Identifikation einsehen. |
Siehe auch | createTimestamp |
Folgendes Beispiel aus der Aktivitätsdefinition help.createCisDate erzeugt ein beliebiges CisDate in einer beliebigen Zeitzone:
function create() { var p_timezoneId := parameters.TIMEZONE_ID; var p_year := parameters.YEAR; var p_month := parameters.MONTH; var p_day := parameters.DAY; var p_hour := parameters.HOUR; var p_minute := parameters.MINUTE; var p_second := parameters.SECOND; var p_millisecond := parameters.MILLISECOND; var r_createCisDate as CisDate; if (p_timezoneId = "") r_createCisDate := createCisDate(p_year, p_month, p_day, p_hour, p_minute, p_second, p_millisecond); else r_createCisDate := createCisDate(p_timezoneId, p_year, p_month, p_day, p_hour, p_minute, p_second, p_millisecond); result.VALUE_CISDATE := dateString(r_createCisDate); result.VALUE_TIMEZONE_ID := timeZoneId(r_createCisDate); }
createTimestamp
Name | createTimestamp |
Beschreibung | createTimestamp erzeugt einen beliebigen Zeitpunkt. |
Signaturen | Timestamp createTimestamp(Number year)
|
Parameter | year ist das Jahr.
month ist der Monat. day ist der Tag. hour ist die Stunde. minute ist die Minute. second ist die Sekunde. millisecond ist die Millisekunde. timeZoneId ist die Zeitzone für die Betrachtung der Zeitpartikel. Alle Parameter außer year sind optional. Fehlende Zeitpartikel werden mit 0 aufgefüllt. Fehlende Datumpartikel werden mit 1 aufgefüllt |
Ergebnis | Ein Timestamp in der Zeitzone des Systems. |
Fehlerquellen | Keine |
Beispiele | createTimestamp(year(today()), 1, 1) gibt den Zeitpunkt am Beginn des aktuellen Jahres zurück.
|
Kontext | ALL |
Hinweise | |
Siehe auch | createCisDate |
Folgendes Beispiel aus der Aktivitätsdefinition help.createTimestamp erzeugt einen beliebigen Zeitpunkt in der Zeitzone des Systems:
function create() { var p_timezoneId := parameters.TIMEZONE_ID; var p_year := parameters.YEAR; var p_month := parameters.MONTH; var p_day := parameters.DAY; var p_hour := parameters.HOUR; var p_minute := parameters.MINUTE; var p_second := parameters.SECOND; var p_millisecond := parameters.MILLISECOND; var r_createTimestamp as Timestamp; if (p_timezoneId = "") r_createTimestamp := createTimestamp(p_year, p_month, p_day, p_hour, p_minute, p_second, p_millisecond); else r_createTimestamp := createTimestamp(p_timezoneId, p_year, p_month, p_day, p_hour, p_minute, p_second, p_millisecond); result.VALUE_TIMESTAMP := r_createTimestamp; result.VALUE_TIMEZONE_ID := timeZoneString(r_createTimestamp); }
day
Name | day |
Beschreibung | day gibt für ein CisDate oder einen Zeitpunkt den Tag im Monat als Zahl zurück. |
Signaturen | Number day(CisDate date)
|
Parameter | date ist ein CisDate, dessen Tag im Monat ermittelt wird.
time ist ein Zeitpunkt, dessen Tag im Monat ermittelt wird. |
Ergebnis | Der Tag im Monat als Zahl. |
Fehlerquellen | Keine |
Beispiele | day(createCisDate(1980, 1, 1) gibt 1 zurück.
|
Kontext | ALL |
Hinweise | Der Zugriff auf die einzelnen Teile eines CisDates erfolgt mit der im CisDate vermerkten Zeitzone. So gibt day(createCisDate("EET", 1980, 1, 1) die Zahl 1 zurück unabhängig von der Zeitzone des aktuellen Laufzeitkontexts.
Wird das erzeugte CisDate in einen Zeitpunkt umgewandelt und dessen Jahr ermittelt, dann hängt das Ergebnis von der Zeitzone des aktuellen Laufzeitkontexts ab. So gibt |
Siehe auch | hour, millisecond, minute, month, second, year |
Folgendes Beispiel aus der Aktivitätsdefinition help.day gibt für das aktuelle Datum und den aktuellen Zeitpunkt den Tag im Monat als Zahl zurück:
function create() { var p_today := today(); var p_now := now(); result.VALUE_CISDATE := day(p_today); result.VALUE_TIMESTAMP := day(p_now); }
days
Name | days |
Beschreibung | days bestimmt die Länge eines Zeitraums zwischen zwei CisDates oder Zeitpunkten in Tagen. |
Signaturen | Number days(CisDate from, CisDate to)
|
Parameter | from ist das erste CisDate oder Zeitpunkt.
to ist die zweite CisDate oder Zeitpunkt. |
Ergebnis | Die Funktion gibt die Länge des Zeitraums zwischen from und to in Tagen zurück. Die Nachkommastellen sind im Ergebnis der Funktion abgeschnitten, d. h. aus 1,9 Tagen wird 1 Tag. Im Unterschied zu den Funktionen zur Bestimmung der Länge eines Zeitraums in den Zeiteinheiten Stunde, Minute, Sekunde und Millisekunde gibt days einen Wert ungleich 0 zurück, sobald from und to an unterschiedlichen Tagen fallen, auch wenn keine 24 Stunden dazwischen liegen. So gibt days(addSeconds(today(), -1), today()) 1 und hours(addSeconds(today(), -1), today()) 0 zurück. Dieses Verhalten ist mit der variablen Länge der Monate sowie den Regelungen zur Sommerzeit und Schaltjahr und Schaltsekunde begründet. |
Fehlerquellen | Keine |
Beispiele | days(today(), addDays(today(), 7)) gibt 7 zurück.
|
Kontext | ALL |
Hinweise | Sind from und to vom Datentyp CisDate, so werden sie für die Berechnung in die Zeitzone GMT+0 umgerechnet. days(createCisDate("NST", 1980), createCisDate("NPT1", 1980)) gibt daher -1 zurück, da sich die Zeitzone NST westlich und die Zeitzone NPT1 östlich von GMT+0 befindet. Somit fällt das CisDate to auf den letzten Tag im Jahr 1979 aus der Zeitzone GMT+0 aus betrachtet. |
Siehe auch | hours, milliseconds, minutes, months, seconds, weeks, years |
Folgendes Beispiel aus der Aktivitätsdefinition help.days bestimmt für das aktuelle Datum den Tag im Jahr:
function create() { var p_today := today(); var r_dayOfYear := days(createCisDate(year(p_today)), today()) + 1; result.VALUE := r_dayOfYear; }
dateString
Name | dateString |
Beschreibung | dateString gibt den Datumsteil eines CisDates oder eines Zeitpunkts als Zeichenkette zurück. |
Signaturen | String dateString(CisDate date)
|
Parameter | date ist eine Kombination eines Zeitpunkts mit einer Zeitzone.
time ist ein auf Millisekunden genauer Punkt in der Zeit. |
Ergebnis | Datumsteil von date oder time. Ist der Parameter ein Zeitpunkt, dann wird der Datumsteil in der Zeitzone des aktuellen Laufzeitkontexts zurückgegeben. |
Fehlerquellen | Keine |
Beispiele | dateString(today()) und dateString(now()) geben beiden den Datumteil des heutigen Tages als Zeichenkette zurück.
|
Kontext | ALL |
Hinweise | |
Siehe auch | format, timeString, timeZoneString |
Folgendes Beispiel aus der Aktivitätsdefinition help.dateString gibt den Datumsteil des aktuellen Datums und des aktuellen Zeitpunkts als Zeichenkette zurück:
function create() { result.VALUE1 := dateString(today()); result.VALUE2 := dateString(now()); }
endOfDay
Name | endOfDay |
Beschreibung | endOfDay bestimmt den letzten Zeitpunkt am Ende eines Tages. |
Signaturen | Timestamp endOfDay(CisDate date)
|
Parameter | date ist das CisDate, dessen letzter Zeitpunkt am Ende des Tages ermittelt wird.
time ist der Zeitpunkt, dessen letzter Zeitpunkt am Ende des Tages ermittelt wird. |
Ergebnis | Der letzte Zeitpunkt am Ende des Tages |
Fehlerquellen | Keine |
Beispiele | endOfDay(today()) und endOfDay(now()) geben beide den Zeitpunkt um 23:59:59.999 des heutigen Tages zurück.
|
Kontext | ALL |
Hinweise | |
Siehe auch | startOfDay |
Folgendes Beispiel aus der Aktivitätsdefinition help.endOfDay bestimmt den letzten Zeitpunkt am Ende des aktuellen Datums:
function create() { var p_now := now(); var r_endOfDay := endOfDay(p_now); result.VALUE := r_endOfDay; }
hour
Name | hour |
Beschreibung | hour gibt für ein CisDate oder einen Zeitpunkt die Stunde im Tag als Zahl zurück. |
Signaturen | Number hour(CisDate date)
|
Parameter | date ist ein CisDate, dessen Stunde ermittelt wird.
time ist ein Zeitpunkt, dessen Stunde ermittelt wird. |
Ergebnis | Die Stunde im Tag als Zahl. |
Fehlerquellen | Keine |
Beispiele | hour(createCisDate(1980, 1, 1) gibt 0 zurück.
|
Kontext | ALL |
Hinweise | Der Zugriff auf die einzelnen Teile eines CisDates erfolgt mit der im CisDate vermerkten Zeitzone. So gibt hour(createCisDate("EET", 1980, 1, 1, 7) die Zahl 7 zurück, unabhängig von der Zeitzone des aktuellen Laufzeitkontexts.
Wird das erzeugte CisDate in einen Zeitpunkt umgewandelt und dessen Stunde ermittelt, dann hängt das Ergebnis von der Zeitzone des aktuellen Laufzeitkontexts ab. So gibt |
Siehe auch | day, millisecond, minute, month, second, year |
Folgendes Beispiel aus der Aktivitätsdefinition help.hour gibt die aktuelle Stunde zurück:
function create() { var p_today := today(); var p_now := now(); result.VALUE_CISDATE := hour(p_today); result.VALUE_TIMESTAMP := hour(p_now); }
hours
Name | hours |
Beschreibung | hours bestimmt die Länge eines Zeitraums zwischen zwei CisDates oder Zeitpunkten in Stunden. |
Signaturen | Number hours(CisDate from, CisDate to)
|
Parameter | from ist das erste CisDate oder Zeitpunkt.
to ist die zweite CisDate oder Zeitpunkt. |
Ergebnis | Die Funktion gibt die Länge des Zeitraums zwischen from und to in Stunden zurück. Die Nachkommastellen sind im Ergebnis der Funktion abgeschnitten, d. h. aus 1,9 Stunden wird 1 Stunde. |
Fehlerquellen | Keine |
Beispiele | hours(today(), addHours(today(), 7)) gibt 7 zurück.
|
Kontext | ALL |
Hinweise | Sind from und to vom Datentyp CisDate, so werden sie für die Berechnung in die Zeitzone GMT+0 umgerechnet. hours(createCisDate("NPT1", 1980), createCisDate("NST", 1980)) gibt daher 9 zurück, da zwischen den Zeitzonen NPT1 und NST einen Zeitunterschied von 9 Stunden besteht. |
Siehe auch | days, milliseconds, minutes, months, seconds, weeks, years |
Folgendes Beispiel aus der Aktivitätsdefinition help.hours gibt die aktuelle Stunde zurück:
function create() { var p_today := today(); var r_hourOfDay := hours(startOfDay(p_today), p_now); result.VALUE := r_hourOfDay; }
isMaxDate
Name | isMaxDate |
Beschreibung | isMaxDate prüft, ob ein CisDate oder ein Zeitpunkt den größten darstellbaren Wert besitzt. |
Signaturen | Boolean isMaxDate(CisDate date)
|
Parameter | date ist ein CisDate.
time ist ein Zeitpunkt. |
Ergebnis | Besitzt date oder time den größten darstellbaren Wert, so ist das Ergebnis der Funktion true. |
Fehlerquellen | Keine |
Beispiele | isMaxDate(MAX_DATE) gibt true zurück.
|
Kontext | ALL |
Hinweise | Der größte darstellbare Wert eines CisDates oder Zeitpunkts (Timestamp) kann z. B. für Gültigkeitsbereiche verwendet werden, die nach oben offen sind. |
Siehe auch | isMinDate, isUndefinedDate |
Folgendes Beispiel aus der Aktivitätsdefinition help.isMaxDate prüft, ob die Konstante MAX_DATE den größten darstellbaren Wert darstellt:
function create() { var r_isMaxDate := isMaxDate(MAX_DATE); result.VALUE := r_isMaxDate; }
isMinDate
Name | isMinDate |
Beschreibung | isMinDate prüft, ob ein CisDate oder ein Zeitpunkt den kleinsten darstellbaren Wert besitzt. |
Signaturen | Boolean isMinDate(CisDate date)
|
Parameter | date ist ein CisDate.
time ist ein Zeitpunkt. |
Ergebnis | Besitzt date oder time den kleinsten darstellbaren Wert, so ist das Ergebnis der Funktion true. |
Fehlerquellen | Keine |
Beispiele | isMinDate(MIN_DATE) gibt true zurück.
|
Kontext | ALL |
Hinweise | Der kleinste darstellbare Wert eines CisDates oder Zeitpunkts (Timestamp) kann z. B. für Gültigkeitsbereiche verwendet werden, die nach unten offen sind. |
Siehe auch | isMaxDate, isUndefinedDate |
Folgendes Beispiel aus der Aktivitätsdefinition help.isMinDate prüft, ob die Konstante MIN_DATE den kleinsten darstellbaren Wert darstellt.
function create() { var r_isMinDate := isMinDate(MIN_DATE); result.VALUE := r_isMinDate; }
isUndefinedDate
Name | isUndefinedDate |
Beschreibung | isUndefinedDate prüft, ob ein CisDate oder ein Zeitpunkt einen nicht darstellbaren Wert besitzt. |
Signaturen | Boolean isUndefinedDate(CisDate date)
|
Parameter | date ist ein CisDate.
time ist ein Zeitpunkt. |
Ergebnis | Besitzt date oder time keinen darstellbaren Wert, so ist das Ergebnis der Funktion true. |
Fehlerquellen | Keine |
Beispiele | isUndefinedDate(UNEDFINED_DATE) gibt true zurück.
|
Kontext | ALL |
Hinweise | Ein undefinierter Wert wird für CisDates und Zeitpunkte verwendet, bevor ein konkreter Wert zugewiesen wurde, wie z. B. der Zeitpunkt der letzten Änderung eines Business Objects (im Attribut updateInfo.updateTime ), der seit dem Erfassen nicht mehr geändert wurde. |
Siehe auch | isMaxDate, isMinDate |
Folgendes Beispiel aus der Aktivitätsdefinition help.isUndefinedDate prüft, ob die Konstante UNDEFINED_DATE einen nicht darstellbaren Wert besitzt.
function create() { var r_isUndefinedDate := isUndefinedDate(UNDEFINED_DATE); result.VALUE := r_isUndefinedDate; }
millisecond
Name | millisecond |
Beschreibung | millisecond gibt für ein CisDate oder einen Zeitpunkt die Millisekunde als Zahl zurück. |
Signaturen | Number millisecond(CisDate date)
|
Parameter | date ist ein CisDate, dessen Millisekunde ermittelt wird.
time ist ein Zeitpunkt, dessen Millisekunde ermittelt wird. |
Ergebnis | Die Millisekunde als Zahl. |
Fehlerquellen | Keine |
Beispiele | millisecond(createCisDate(1980, 1, 1) gibt 0 zurück.
|
Kontext | ALL |
Hinweise | Der Zugriff auf die einzelnen Teile eines CisDates erfolgt mit der im CisDate vermerkten Zeitzone. |
Siehe auch | day, hour, minute, month, second, year |
Folgendes Beispiel aus der Aktivitätsdefinition help.millisecond gibt für das aktuelle Datum und für den aktuellen Zeitpunkt die Millisekunden zurück:
function create() { var p_today := today(); var p_now := now(); result.VALUE_CISDATE := millisecond(p_today); result.VALUE_TIMESTAMP := millisecond(p_now); }
milliseconds
Name | milliseconds |
Beschreibung | milliseconds bestimmt die Länge eines Zeitraums zwischen zwei CisDates oder Zeitpunkten in Millisekunden. |
Signaturen | Number milliseconds(CisDate from, CisDate to)
|
Parameter | from ist das erste CisDate oder Zeitpunkt.
to ist das zweite CisDate oder Zeitpunkt. |
Ergebnis | Die Funktion gibt die Länge des Zeitraums zwischen from und to in Millisekunden zurück. |
Fehlerquellen | Keine |
Beispiele | milliseconds(today(), addMilliseconds(today(), 7)) gibt 7 zurück.
|
Kontext | ALL |
Hinweise | Sind from und to vom Datentyp CisDate, so werden sie für die Berechnung in die Zeitzone GMT+0 umgerechnet. |
Siehe auch | days, hours, minutes, months, seconds, weeks, years |
Folgendes Beispiel aus der Aktivitätsdefinition help.milliseconds bestimmt die Anzahl Millisekunden seit Tagesbeginn.
function create() { var p_today := today(); var p_now := now(); var r_millisecondOfDay := milliseconds(startOfDay(p_today), p_now); result.VALUE := r_millisecondOfDay; }
minute
Name | minute |
Beschreibung | minute gibt für ein CisDate oder einen Zeitpunkt die Minute als Zahl zurück. |
Signaturen | Number minute(CisDate date)
|
Parameter | date ist ein CisDate, dessen Minute ermittelt wird.
time ist ein Zeitpunkt, dessen Minute ermittelt wird. |
Ergebnis | Die Minute in der Stunde als Zahl. |
Fehlerquellen | Keine |
Beispiele | minute(createCisDate(1980, 1, 1) gibt 0 zurück.
|
Kontext | ALL |
Hinweise | Der Zugriff auf die einzelnen Teile eines CisDates erfolgt mit der im CisDate vermerkten Zeitzone. So gibt minute(createCisDate("EET", 1980, 1, 1, 0, 5) die Zahl 5 zurück unabhängig von der Zeitzone des aktuellen Laufzeitkontexts.
Wird das erzeugte CisDate in einen Zeitpunkt umgewandelt und dessen Stunde ermittelt, dann hängt das Ergebnis von der Zeitzone des aktuellen Laufzeitkontexts ab. So gibt |
Siehe auch | day, hour, millisecond, month, second, year |
Folgendes Beispiel aus der Aktivitätsdefinition help.minute gibt für das aktuelle Datum und für den aktuellen Zeitpunkt die Minuten zurück.
function create() { var p_today := today(); var p_now := now(); result.VALUE_CISDATE := minute(p_today); result.VALUE_TIMESTAMP := minute(p_now); }
minutes
Name | minutes |
Beschreibung | minutes bestimmt die Länge eines Zeitraums zwischen zwei CisDates oder Zeitpunkten in Minuten. |
Signaturen | Number minutes(CisDate from, CisDate to)
|
Parameter | from ist das erste CisDate oder Zeitpunkt.
to ist das zweite CisDate oder Zeitpunkt. |
Ergebnis | Die Funktion gibt die Länge des Zeitraums zwischen from und to in Minuten zurück. Die Nachkommastellen sind im Ergebnis der Funktion abgeschnitten, d. h. aus 1,9 Minuten wird 1 Minute. |
Fehlerquellen | Keine |
Beispiele | minutes(today(), addMinutes(today(), 7)) gibt 7 zurück.
|
Kontext | ALL |
Hinweise | Sind from und to vom Datentyp CisDate, so werden sie für die Berechnung in die Zeitzone GMT+0 umgerechnet. minutes(createCisDate("NPT1", 1980), createCisDate("NST", 1980)) gibt daher 555 zurück, da zwischen den Zeitzonen NPT1 und NST ein Zeitunterschied von 555 Minuten besteht. |
Siehe auch | days, hours, milliseconds, months, seconds, weeks, years |
Folgendes Beispiel aus der Aktivitätsdefinition help.minutes bestimmt die Anzahl der Minuten seit Tagesbeginn:
function create() { var p_today := today(); var p_now := now(); var r_minuteOfDay := minutes(startOfDay(p_today), p_now); result.VALUE := r_minuteOfDay; }
month
Name | month |
Beschreibung | month gibt für ein CisDate oder einen Zeitpunkt den Monat im Jahr als Zahl zurück. |
Signaturen | Number month(CisDate date)
|
Parameter | date ist ein CisDate, dessen Monat im Jahr ermittelt wird.
time ist ein Zeitpunkt, dessen Monat im Jahr ermittelt wird. |
Ergebnis | Der Monat im Jahr als Zahl. |
Fehlerquellen | Keine |
Beispiele | month(createCisDate(1980, 1, 10) gibt 1 zurück.
|
Kontext | ALL |
Hinweise | Der Zugriff auf die einzelnen Teile eines CisDates erfolgt mit der im CisDate vermerkten Zeitzone. So gibt month(createCisDate("EET", 1980, 1, 10) die Zahl 1 zurück, unabhängig von der Zeitzone des aktuellen Laufzeitkontexts.
Wird das erzeugte CisDate in einen Zeitpunkt umgewandelt und dessen Jahr ermittelt, dann hängt das Ergebnis von der Zeitzone des aktuellen Laufzeitkontexts ab. So gibt |
Siehe auch | day, hour, millisecond, minute, second, year |
Folgendes Beispiel aus der Aktivitätsdefinition help.month gibt für das aktuelle Datum und für den aktuellen Zeitpunkt den Monat im Jahr zurück.
function create() { var p_today := today(); var p_now := now(); result.VALUE_CISDATE := month(p_today); result.VALUE_TIMESTAMP := month(p_now); }
months
Name | months |
Beschreibung | months bestimmt die Länge eines Zeitraums zwischen zwei CisDates oder Zeitpunkten in Monaten. |
Signaturen | Number months(CisDate from, CisDate to)
|
Parameter | from ist das erste CisDate oder Zeitpunkt.
to ist das zweite CisDate oder Zeitpunkt. |
Ergebnis | Die Funktion gibt die Länge des Zeitraums zwischen from und to in Monaten zurück. Die Nachkommastellen sind im Ergebnis der Funktion abgeschnitten, d. h. aus 1,9 Monaten wird 1 Monat. Im Unterschied zu den Funktionen zur Bestimmung der Länge eines Zeitraums in den Zeiteinheiten Stunde, Minute, Sekunde und Millisekunde gibt months einen Wert ungleich 0 zurück, sobald from und to in unterschiedlichen Monaten fallen. So gibt months(addSeconds(createTimestamp(1980), -1), createTimestamp(1980)) 1 und hours(addSeconds(createTimestamp(1980), -1), createTimestamp(1980)) 0 zurück. Dieses Verhalten ist mit der variablen Länge der Monate sowie den Regelungen zur Sommerzeit, Schaltjahr und Schaltsekunde begründet. |
Fehlerquellen | Keine |
Beispiele | months(today(), addDays(today(), 20)) gibt 0 zurück, falls mehr als 20 Tage bis zum nächsten Monatswechsel verbleiben.
|
Kontext | ALL |
Hinweise | Sind from und to vom Datentyp CisDate, so werden sie für die Berechnung in die Zeitzone GMT+0 umgerechnet. months(createCisDate("NST", 1980), createCisDate("NPT1", 1980)) gibt daher -1 zurück, da sich die Zeitzone NST westlich und die Zeitzone NPT1 östlich von GMT+0 befindet. Somit fällt das CisDate to auf den letzten Tag im Jahr 1979, von der Zeitzone GMT+0 aus betrachtet. |
Siehe auch | days, hours, milliseconds, minutes, seconds, weeks, years |
Folgendes Beispiel aus der Aktivitätsdefinition help.months bestimmt den Monat im Jahr:
function create() { var p_today := today(); var r_monthOfYear := months(createCisDate(year(p_today)), createCisDate(year(p_today), month(p_today))) + 1; result.VALUE := r_monthOfYear; }
now
Name | now |
Beschreibung | now gibt den aktuellen Zeitpunkt zurück. |
Signaturen | Timestamp now() |
Parameter | Keine |
Ergebnis | Der aktuelle Zeitpunkt, d. h. das aktuelle Datum mit der aktuellen, auf Millisekunden genauen Zeit. |
Fehlerquellen | Keine |
Beispiele | now() gibt den aktuellen Zeitpunkt des Systems zurück. |
Kontext | ALL |
Hinweise | |
Siehe auch | today |
Folgendes Beispiel aus der Aktivitätsdefinition help.now gibt den aktuellen Zeitpunkt zurück:
function create() { result.VALUE := now(); }
second
Name | second |
Beschreibung | second gibt für ein CisDate oder einen Zeitpunkt die Sekunde als Zahl zurück. |
Signaturen | Number second(CisDate date)
|
Parameter | date ist ein CisDate, dessen Sekunde ermittelt wird.
time ist ein Zeitpunkt, dessen Sekunde ermittelt wird. |
Ergebnis | Die Sekunde in der Minute als Zahl. |
Fehlerquellen | Keine |
Beispiele | second(createCisDate(1980, 1, 1) gibt 0 zurück.
|
Kontext | ALL |
Hinweise | Der Zugriff auf die einzelnen Teile eines CisDates erfolgt mit der im CisDate vermerkten Zeitzone. |
Siehe auch | day, hour, millisecond, minute, month, year |
Folgendes Beispiel aus der Aktivitätsdefinition help.second gibt für das aktuelle Datum und für den aktuellen Zeitpunkt die Sekunden zurück.
function create() { var p_today := today(); var p_now := now(); result.VALUE_CISDATE := second(p_today); result.VALUE_TIMESTAMP := second(p_now); }
seconds
Name | seconds |
Beschreibung | seconds bestimmt die Länge eines Zeitraums zwischen zwei CisDates oder Zeitpunkten in Sekunden. |
Signaturen | Number seconds(CisDate from, CisDate to)
|
Parameter | from ist das erste CisDate oder Zeitpunkt.
to ist das zweite CisDate oder Zeitpunkt. |
Ergebnis | Die Funktion gibt die Länge des Zeitraums zwischen from und to in Sekunden zurück. Die Nachkommastellen sind im Ergebnis der Funktion abgeschnitten, d. h. aus 1,9 Sekunden wird 1 Sekunde. |
Fehlerquellen | Keine |
Beispiele | seconds(today(), addSeconds(today(), 7)) gibt 7 zurück.
|
Kontext | ALL |
Hinweise | Sind from und to vom Datentyp CisDate, so werden sie für die Berechnung in die Zeitzone GMT+0 umgerechnet. |
Siehe auch | days, hours, milliseconds, minutes, months, weeks, years |
Folgendes Beispiel aus der Aktivitätsdefinition help.seconds bestimmt die Anzahl Sekunden seit Tagesbeginn.
function create() { var p_today := today(); var p_now := now(); var r_secondOfDay := seconds(startOfDay(p_today), p_now); result.VALUE := r_secondOfDay; }
startOfDay
Name | startOfDay |
Beschreibung | startOfDay bestimmt den ersten Zeitpunkt am Beginn eines Tages. |
Signaturen | Timestamp startOfDay(CisDate date)
|
Parameter | date ist das CisDate, dessen erster Zeitpunkt am Beginn des Tages ermittelt wird.
„time“ ist der Zeitpunkt, dessen erster Zeitpunkt am Beginn des Tages ermittelt wird. |
Ergebnis | Der erste Zeitpunkt am Beginn des Tages |
Fehlerquellen | |
Beispiele | startOfDay(today()) und startOfDay(now()) geben beide den Zeitpunkt um 00:00:00.000 des heutigen Tages zurück.
|
Kontext | ALL |
Hinweise | |
Siehe auch | endOfDay |
Folgendes Beispiel aus der Aktivitätsdefinition help.startOfDay bestimmt den ersten Zeitpunkt des aktuellen Tages:
function create() { var p_now := now(); var r_startOfDay := startOfDay(p_now); result.VALUE := r_startOfDay; }
timeString
Name | timeString |
Beschreibung | timeString gibt den Zeitanteil eines CisDates oder eines Zeitpunkts als Zeichenkette zurück. |
Signaturen | String timeString(CisDate date)
|
Parameter | date ist ein CisDate, d. h. eine Kombination eines Zeitpunkts mit einer Zeitzone.
time ist ein auf Millisekunden genauer Zeitpunkt. |
Ergebnis | Zeitanteil von date oder time. |
Fehlerquellen | Keine |
Beispiele | timeString(today()) gibt den Zeitanteil am Beginn des heutigen Tages als Zeichenkette zurück.
|
Kontext | ALL |
Hinweise | |
Siehe auch | dateString, format, timeZoneId, timeZoneString |
Folgendes Beispiel aus der Aktivitätsdefinition help.timeString gibt den Zeitanteil des aktuellen Datums und des aktuellen Zeitpunkts als Zeichenkette zurück:
function create() { result.VALUE1 := timeString(today()); result.VALUE2 := timeString(now()); }
timeZoneId
Name | timeZoneId |
Beschreibung | timeZoneId gibt die Identifikation der Zeitzone eines CisDates oder Zeitpunkts zurück. |
Signaturen | String timeZoneId(CisDate date)
|
Parameter | date ist ein CisDate, dessen Zeitzone bestimmt wird. |
Ergebnis | Die Identifikation der Zeitzone von date. |
Fehlerquellen | Keine |
Beispiele | timeZoneId(today()) gibt die Identifikation der Zeitzone des aktuellen Laufzeitkontexts zurück.
|
Kontext | ALL |
Hinweise | Sie können die verfügbaren Zeitzonen-Identifikationen in der Anwendung Zeitzonen in der Spalte Identifikation einsehen. |
Siehe auch | dateString, timeString, timeZoneString |
Folgendes Beispiel aus der Aktivitätsdefinition help.timeZoneId gibt die Identifikation der Zeitzone des aktuellen Datums und des aktuellen Zeitpunkts zurück:
function create() { var p_today := today(); var r_timeZoneId := timeZoneId(p_today); result.VALUE := r_timeZoneId; }
timeZoneString
Name | timeZoneString |
Beschreibung | timeZoneString gibt die Abkürzung der Zeitzone eines CisDates oder eines Zeitpunkts zurück. |
Signaturen | String timeZoneString(CisDate date)
|
Parameter | date ist ein CisDate, dessen Zeitzone bestimmt wird.
time ist ein Zeitpunkt, dessen Zeitzone bestimmt wird. |
Ergebnis | Die Abkürzung der Zeitzone von date bzw. time. |
Fehlerquellen | Keine |
Beispiele | timeZoneString(today()) gibt die Abkürzung der Zeitzone des aktuellen Laufzeitkontexts zurück.
|
Kontext | ALL |
Hinweise | Sie können die verfügbaren Zeitzonen-Identifikationen in der Anwendung Zeitzonen in der Spalte Identifikation einsehen. |
Siehe auch | dateString, timeString, timeZoneId |
Folgendes Beispiel aus der Aktivitätsdefinition help.timeZoneString gibt die Abkürzung der Zeitzone des aktuellen Datums und des aktuellen Zeitpunkts zurück:
function create() { result.VALUE1 := timeZoneString(today()); result.VALUE2 := timeZoneString(now()); }
today
Name | today |
Beschreibung | today gibt das aktuelle Datum als CisDate ohne Zeitanteil zurück. |
Signaturen | Timestamp today()
|
Parameter | timeZone Id ist die Identifikation der Zeitzone. |
Ergebnis | Die Funktion gibt das aktuelle Datum des Systems als ein CisDate zurück, d. h. eine Millisekunden genauer Zeitpunkt mit Zeitzone.
Wenn eine Zeitzonen-Identifikation angegeben wird, so wird das Datum gemäß der angegebenen Zeitzone erzeugt und ausgegeben. Wenn keine Zeitzonen-Identifikation angegeben wird, so wird die Zeitzone aus dem aktuellen Laufzeitkontext übernommen. |
Fehlerquellen | Keine |
Beispiele | today() gibt das aktuelle Datum des Systems zurück. |
Kontext | ALL |
Hinweise | Sie können die verfügbaren Zeitzonen-Identifikationen in der Anwendung Zeitzonen in der Spalte Identifikation einsehen. |
Siehe auch | now |
Folgendes Beispiel aus der Aktivitätsdefinition help.today gibt das aktuelle Datum ohne Zeitanteil zurück:
function create() { var p_timeZoneId := parameters.TIMEZONE_ID; var r_today as CisDate; if (p_timeZoneId = "") r_today := today(); else r_today := today(p_timeZoneId); result.IS_NULL := isNull(r_today); result.VALUE := dateString(r_today) + " " + timeString(r_today); }
toTimestamp
Name | toTimestamp |
Beschreibung | toTimestamp wandelt ein CisDate in einen Zeitpunkt um. |
Signaturen | Timestamp toTimestamp(CisDate date) |
Parameter | date ist ein CisDate, das in einen Zeitpunkt umgewandelt werden soll. |
Ergebnis | Der Parameter date als Zeitpunkt |
Fehlerquellen | Keine |
Beispiele | toTimestamp(today) gibt den ersten Zeitpunkt des aktuellen Tags zurück. |
Kontext | ALL |
Hinweise | |
Siehe auch | cast, createTimestamp |
Folgendes Beispiel aus der Aktivitätsdefinition help.toTimestamp wandelt ein CisDate für das aktuelle Datum in einen Zeitpunkt um:
function create() { var p_today := today(); var r_toTimestamp := toTimestamp(p_today); result.VALUE := toCisDate("", r_toTimestamp); }
weeks
Name | weeks |
Beschreibung | weeks bestimmt die Länge eines Zeitraums zwischen zwei CisDates oder Zeitpunkten in Kalenderwochen. |
Signaturen | Number weeks(CisDate from, CisDate to)
|
Parameter | from ist das erste CisDate oder Zeitpunkt.
to ist die zweite CisDate oder Zeitpunkt. |
Ergebnis | Die Funktion gibt die Länge des Zeitraums zwischen from und to in Kalenderwochen zurück. Die Nachkommastellen sind im Ergebnis der Funktion abgeschnitten, d. h. aus 1,9 Wochen wird 1 Woche. Im Unterschied zu den Funktionen zur Bestimmung der Länge eines Zeitraums in den Zeiteinheiten Stunde, Minute, Sekunde und Millisekunde gibt „weeks“ einen Wert ungleich 0 zurück, sobald from und to in unterschiedliche Wochen fallen. So gibt weeks(addDays(createCisDate(2020), -1), createCisDate(2020)) 0 zurück, da der 31.12.2019 und der 01.01.2020 beide zu Kalenderwoche 1 im Jahr 2020 gehören. weeks(addDays(createCisDate(2018), -1), createCisDate(2020)) hingegen gibt 1 zurück, da der 31.12.2017 zu Kalenderwoche 52 im Jahr 2017 und der 01.01.2018 zu Kalenderwoche 1 im Jahr 2018 gehört. |
Fehlerquellen | Keine |
Beispiele | weeks(createCisDate(year(today())), today()) + 1 gibt die aktuelle Kalenderwoche zurück.
|
Kontext | ALL |
Hinweise | Sind from und to vom Datentyp CisDate, so werden sie für die Berechnung in die Zeitzone GMT+0 umgerechnet.
|
Siehe auch | days, hours, milliseconds, minutes, months, seconds, years |
Folgendes Beispiel aus der Aktivitätsdefinition help.weeks bestimmt die Anzahl Kalenderwochen seit Jahresbeginn:
function create() { var p_today := today(); var r_weekOfYear := weeks(createCisDate(year(p_today)), p_today) + 1; result.VALUE := r_weekOfYear; }
year
Name | year |
Beschreibung | year gibt für ein CisDate oder einen Zeitpunkt dessen Jahr als Zahl zurück. |
Signaturen | Number year(CisDate date)
|
Parameter | date ist ein CisDate, dessen Jahr ermittelt wird.
time ist ein Zeitpunkt, dessen Jahr ermittelt wird. |
Ergebnis | Das Jahr als Zahl. |
Fehlerquellen | Keine |
Beispiele | year(createCisDate(1980, 1, 1) gibt 1980 zurück.
|
Kontext | ALL |
Hinweise | Der Zugriff auf die einzelnen Teile eines CisDates erfolgt mit der im CisDate vermerkten Zeitzone. So gibt year(createCisDate("EET", 1980, 1, 1) die Zahl 1980 zurück, unabhängig von der Zeitzone des aktuellen Laufzeitkontexts.
Wird das erzeugte CisDate in einen Zeitpunkt umgewandelt und dessen Jahr ermittelt, dann hängt das Ergebnis von der Zeitzone des aktuellen Laufzeitkontexts ab. So gibt |
Siehe auch | day, hour, millisecond, minute, month, second |
Folgendes Beispiel aus der Aktivitätsdefinition help.year gibt für das aktuelle Datum und für den aktuellen Zeitpunkt das Jahr zurück:
function create() { var p_today := today(); var p_now := now(); result.VALUE_CISDATE := year(p_today); result.VALUE_TIMESTAMP := year(p_now); }
years
Name | years |
Beschreibung | years bestimmt die Länge eines Zeitraums zwischen zwei CisDates oder Zeitpunkten in Jahren. |
Signaturen | Number years(CisDate from, CisDate to)
|
Parameter | from ist das erste CisDate oder Zeitpunkt.
to ist das zweite CisDate oder Zeitpunkt. |
Ergebnis | Die Funktion gibt die Länge des Zeitraums zwischen from und to in Jahren zurück. Die Nachkommastellen sind im Ergebnis der Funktion abgeschnitten, d. h. aus 1,9 Jahren wird 1 Jahr. Im Unterschied zu den Funktionen zur Bestimmung der Länge eines Zeitraums in den Zeiteinheiten Stunde, Minute, Sekunde und Millisekunde gibt years einen Wert ungleich 0 zurück, sobald from und to in unterschiedliche Jahre fallen. So gibt years(addSeconds(createTimestamp(1980), -1), createTimestamp(1980)) 1 und hours(addSeconds(createTimestamp(1980), -1), createTimestamp(1980)) 0 zurück. Dieses Verhalten ist mit der variablen Länge der Monate sowie den Regelungen zu Sommerzeit, Schaltjahr und Schaltsekunde begründet. |
Fehlerquellen | Keine |
Beispiele | years(today(), addDays(today(), 100)) gibt 0 zurück, falls mehr als hundert Tage bis zum nächsten Jahreswechsel verbleiben.
|
Kontext | ALL |
Hinweise | Sind from und to vom Datentyp CisDate, so werden sie für die Berechnung in die Zeitzone GMT+0 umgerechnet. years(createCisDate("NST", 1980), createCisDate("NPT1", 1980)) gibt daher -1 zurück, da sich die Zeitzone NST westlich und die Zeitzone NPT1 östlich von GMT+0 befindet. Somit fällt das CisDate to auf den letzten Tag im Jahr 1979 von der Zeitzone GMT+0 aus betrachtet. |
Siehe auch | days, hours, milliseconds, minutes, months, seconds, weeks |
Folgendes Beispiel aus der Aktivitätsdefinition help.years bestimmt mithilfe des Geburtsdatums das Alter einer Person in Jahren:
function create() { var p_dateOfBirth := parameters.DATE_OF_BIRTH; var p_now := now(); result.VALUE := years(p_dateOfBirth, p_now); }