Datums- und Uhrzeitfunktionen in Adobe Workfront Fusion

Zugriffsanforderungen

Sie müssen über den folgenden Zugriff verfügen, um die Funktionalität in diesem Artikel verwenden zu können:

Adobe Workfront Plan
Alle
Adobe Workfront Lizenz

Neu: Standard

Oder

Aktuell: Arbeit oder höher

Adobe Workfront Fusion license**

Aktuell: Keine Workfront Fusion Lizenzanforderung.

Oder

Veraltet: Beliebig

Produkt

Neu:

  • Select oder Prime Workfront Plan: Ihr Unternehmen muss Adobe Workfront Fusion erwerben.
  • Ultimate Workfront Plan: Workfront Fusion ist enthalten.

Oder

Aktuell: Ihr Unternehmen muss Adobe Workfront Fusion kaufen.

Weitere Informationen zu den Informationen in dieser Tabelle finden Sie unter Zugriffsanforderungen in der Workfront-Dokumentation.

Informationen zu Adobe Workfront Fusion -Lizenzen finden Sie unter Adobe Workfront Fusion Lizenzen.

Variablen

now

timestamp

Funktionen

addSeconds (date; number)

Gibt infolge des Hinzufügens einer bestimmten Anzahl von Sekunden zu einem Datum ein neues Datum zurück. Geben Sie eine negative Zahl ein, um Sekunden zu subtrahieren.

INFO
Beispiele:
  • addSeconds(2016-12-08T15:55:57.536Z;2)

    Gibt 2016-12-08T15:55:59.536Z zurück

  • addSeconds(2016-12-08T15:55:57.536Z;-2)

    Gibt 2016-12-08T15:55:55.536Z zurück

addMinutes (date; number) addminutes-date-number

Gibt infolge des Hinzufügens einer bestimmten Anzahl von Minuten zu einem Datum ein neues Datum zurück. Geben Sie eine negative Zahl ein, um Minuten zu subtrahieren.

INFO
Beispiele:
  • addMinutes(2016-12-08T15:55:57.536Z;2)

    Gibt 2016-12-08T15:57:57.536Z zurück

  • addMinutes(2016-12-08T15:55:57.536Z;-2)

    Gibt 2016-12-08T15:53:57.536Z zurück

addHours (Datum; Zahl) addhours-date-number

Gibt infolge des Hinzufügens einer bestimmten Anzahl von Stunden zu einem Datum ein neues Datum zurück. Geben Sie eine negative Zahl ein, um Stunden zu subtrahieren.

INFO
Beispiele:
  • addHours(2016-12-08T15:55:57.536Z; 2)

    Gibt 2016-12-08T17:55:57.536Z zurück

  • addHours(2016-12-08T15:55:57.536Z;-2)

    Gibt 2016-12-08T13:55:57.536Z zurück

addDays (date; number) adddays-date-number

Gibt infolge des Hinzufügens einer bestimmten Anzahl von Tagen zu einem Datum ein neues Datum zurück. Um Tage zu subtrahieren, geben Sie eine negative Zahl ein.

INFO
Beispiele:
  • addDays(2016-12-08T15:55:57.536Z;2)

    Gibt 2016-12-10T15:55:57.536Z zurück

  • addDays(2016-12-08T15:55:57.536Z;-2)

    Gibt 2016-12-6T15:55:57.536Z zurück

addMonths (date; number)

Gibt infolge des Hinzufügens einer bestimmten Anzahl von Monaten zu einem Datum ein neues Datum zurück. Um Monate abzuziehen, geben Sie eine negative Zahl ein.

INFO
Beispiele:
  • addMonths(2016-08-08T15:55:57.536Z;2)

    Gibt 2016-10-08T15:55:57.536Z zurück

  • addMonths(2016-08-08T15:55:57.536Z;-2)

    Gibt 2016-06-08T15:55:57.536Z zurück

addYears (date; number)

Gibt infolge des Hinzufügens einer bestimmten Anzahl von Jahren zu einem Datum ein neues Datum zurück. Um Jahre abzuziehen, geben Sie eine negative Zahl ein.

INFO
Beispiele:
  • addYears(2016-08-08T15:55:57.536Z;2)

    Gibt 2018-08-08T15:55:57.536Z zurück

  • addYears(2016-12-08T15:55:57.536Z; -2)

    Gibt 2014-08-08T15:55:57.536Z zurück

setSecond (Datum; Zahl)

Diese Funktion gibt ein neues Datum mit den in den Parametern angegebenen Sekunden zurück.

Geben Sie eine Zahl zwischen 0 und 59 an. Wenn die Zahl außerhalb dieses Bereichs liegt, gibt die Funktion eine Sekunde aus der vorherigen Minute (für eine negative Zahl) oder aus der darauf folgenden Minute (für eine positive Zahl) zurück.

Wenn Sie eine Zahl außerhalb des Bereichs angeben müssen, empfehlen wir die Verwendung von​ addSeconds, wie oben im Abschnitt addSeconds (date; number) beschrieben.

INFO
Beispiele:
  • setSecond(2015-10-07T11:36:39.138Z;10)

    Gibt 2015-10-07T11:36:10.138Z zurück

  • setSecond(2015-10-07T11:36:39.138Z; 6)

    Gibt 2015-10-07T11:37:01.138Z zurück

setMinute (Datum; Zahl)

Diese Funktion gibt ein neues Datum mit den in den Parametern angegebenen Minuten zurück.

Geben Sie eine Zahl zwischen 0 und 59 an. Wenn die Zahl außerhalb dieses Bereichs liegt, gibt die Funktion eine Minute von der vorherigen Stunde (für eine negative Zahl) oder der nachfolgenden Stunde (für eine positive Zahl) zurück.

Wenn Sie eine Zahl außerhalb des Bereichs angeben müssen, empfehlen wir die Verwendung von addMinutes, wie oben unter addMinutes (Datum; Zahl) beschrieben.

INFO
Beispiele:
  • setMinute(2015-10-07T11:36:39.138Z;10)

    Gibt 2015-10-07T11:10:39.138Z zurück

  • setMinute(2015-10-07T11:36:39.138Z;61)

    Gibt 2015-10-07T12:01:39.138Z zurück

setHour (Datum; Zahl)

Diese Funktion gibt ein neues Datum mit der in den Parametern angegebenen Stunde zurück.

Geben Sie eine Zahl zwischen 0 und 23 an. Wenn die Zahl außerhalb dieses Bereichs liegt, gibt die Funktion eine Stunde vom vorherigen Tag (für eine negative Zahl) oder vom darauf folgenden Tag (für eine positive Zahl) zurück.

Wenn Sie eine Zahl außerhalb des Bereichs angeben müssen, empfehlen wir die Verwendung von addHours, wie oben unter addHours (Datum; Zahl) beschrieben.

INFO
Beispiele:
  • setHour(2015-08-07T11:36:39.138Z;6)

    Gibt 2015-08-07T06:36:39.138Z zurück

  • setHour(2015-08-07T11:36:39.138;-6)

    Gibt 2015-08-06T18:36:39.138Z zurück

setDay (Datum; Zahl/Name des Tages in Englisch)

Diese Funktion gibt ein neues Datum mit dem in den Parametern angegebenen Tag zurück.

Sie können diese Funktion verwenden, um den Wochentag mit Sonntag auf 1 und Samstag auf 7 festzulegen. Wenn Sie eine Zahl zwischen 1 und 7 angeben, liegt das resultierende Datum in der aktuellen (Sonntag bis Samstag) Woche. Wenn die Zahl außerhalb dieses Bereichs liegt, gibt die Funktion einen Tag aus der vorherigen Woche (für eine negative Zahl) oder aus der darauffolgenden Woche (für eine positive Zahl) zurück.

Wenn Sie eine Zahl außerhalb des Bereichs angeben müssen, empfehlen wir die Verwendung von addDays, wie oben unter addDays (Datum; Zahl) beschrieben.

INFO
Beispiele:
  • setDay(2018-06-27T11:36:39.138Z;Monday)

    Gibt 2018-06-25T11:36:39.138Z zurück

  • setDay(2018-06-27T11:36:39.138Z;1)

    Gibt 2018-06-24T11:36:39.138Z zurück

  • setDay(2018-06-27T11:36:39.138Z;7)

    Gibt 2018-06-30T11:36:39.138Z zurück

setDate (date; number)

Diese Funktion gibt ein neues Datum mit dem in den Parametern angegebenen Tag des Monats zurück.

Geben Sie eine Zahl zwischen 1 und 31 an. Wenn die Zahl außerhalb dieses Bereichs liegt, gibt die Funktion einen Tag aus dem vorherigen Monat (für eine negative Zahl) oder aus dem darauf folgenden Monat (für eine positive Zahl) zurück.

INFO
Beispiele:
  • setDate(2015-08-07T11:36:39.138Z;5)

    Gibt 2015-08-05T11:36:39.138Z zurück

  • setDate(2015-08-07T11:36:39.138Z;32)

    Gibt 2015-09-01T11:36:39.138Z zurück

setMonth (Datum; Zahl/Name des Monats in Englisch)

Diese Funktion gibt ein neues Datum mit dem in den Parametern angegebenen Monat zurück.

Geben Sie eine Zahl zwischen 1 und 12 an. Wenn die Zahl außerhalb dieses Bereichs liegt, gibt die Funktion den Monat im Vorjahr (für eine negative Zahl) oder im darauf folgenden Jahr (für eine positive Zahl) zurück.

INFO
Beispiele:
  • setMonth(2015-08-07T11:36:39.138Z;5)

    Gibt 2015-05-07T11:36:39.138Z zurück

  • setMonth(2015-08-07T11:36:39.138Z;17)

    Gibt 2016-05-07T11:36:39.138Z zurück

  • setMonth(2015-08-07T11:36:39.138Z;january)

    Gibt 2015-01-07T12:36:39.138Z zurück

setYear (date; number)

Gibt ein neues Datum mit dem in den Parametern angegebenen Jahr zurück.

INFO
Beispiel:
  • setYear(2015-08-07T11:36:39.138Z;2017)

    Gibt 2017-08-07T11:36:39.138Z zurück

formatDate (date; format; [timezone])

Verwenden Sie diese Funktion, wenn Sie über einen Datumswert wie 12-10-2021 20:30 verfügen, den Sie als Textwert formatieren möchten, z. B. Dec 10, 2021 8:30 PM.

Dies ist beispielsweise nützlich, wenn Sie das Datumsformat einer App oder eines Webdiensts in das einer verbundenen App oder eines Webdiensts ändern müssen.

Weitere Informationen finden Sie unter Datum und Text im Artikel Elementdatentypen in Adobe Workfront Fusion.

Parameter

Parameter
Erwarteter Datentyp*
Funktion
Datum
Datum
Konvertiert einen Datumswert in einen Textwert.
Format
Text

Ermöglicht die Angabe eines Formats mithilfe von Token zur Datums-/Uhrzeitformatierung. Weitere Informationen finden Sie unter Token für die Datums- und Uhrzeitformatierung in Adobe Workfront Fusion.

Beispiel: DD.MM.YYYY HH:mm

timezone
Text

(Optional) Hier können Sie die Zeitzone angeben, die für die Konvertierung verwendet wird.

Eine Liste der erkannten Zeitzonen finden Sie in der Spalte "Name der TZ-Datenbank"in der Wikipedia-Liste der tz-Datenbankzeitzonen. Nur die in dieser Spalte aufgeführten Werte werden von der Funktion als gültige Zeitzone erkannt. Jeder andere Wert wird ignoriert und stattdessen die in Ihrem Profil angegebene Zeitzone Szenarios verwendet. Weitere Informationen finden Sie im Artikel Profileinstellungen in Adobe Workfront Fusion ändern.

Wenn Sie diesen Parameter weglassen, wird die in Ihren Profileinstellungen angegebene Zeitzone Szenarios angewendet.

Beispiel: Europe/Prague, UTC

Wenn ein anderer Typ angegeben wird, wird die Typerzwingung angewendet. Weitere Informationen finden Sie unter Typenzwang in Adobe Workfront Fusion.

Rückgabewert und Typ

Die Funktion formatDate gibt eine Textdarstellung des angegebenen Datumswerts entsprechend dem angegebenen Format und der angegebenen Zeitzone zurück. Der Datentyp ist Text.

INFO
Beispiele: Das Szenario und die Web-Zeitzone wurden in diesen Beispielen jeweils auf Europe/Prague gesetzt.
  • formatDate(1. Date created;MM/DD/YYYY)

    Gibt 10.01.2018 zurück

  • formatDate(1. Date created; YYYY-MM-DD hh:mm A)

    Gibt 2018-10-01 09:32 Uhr zurück

  • formatDate(1. Date created;DD.MM.YYYY HH:mm;UTC)

    Gibt 01.10.2018 07:32 zurück

  • formatDate(now;DD.MM.YYYY HH:mm)

    Gibt 19.03.2019 15:30 Uhr zurück

parseDate (text; format; [timezone])

Verwenden Sie diese Funktion, wenn Sie einen Textwert haben, der ein Datum darstellt (z. B. 12-10-2019 20:30 oder Aug 18, 2019 10:00 AM) und ihn in einen Datumswert konvertieren (analysieren) möchten (eine binäre, maschinenlesbare Darstellung). Weitere Informationen finden Sie unter Datum und Text im Artikel Elementdatentypen in Adobe Workfront Fusion.

Parameter

Die zweite Spalte zeigt den erwarteten Typ an. Wenn ein anderer Typ angegeben wird, wird die Typerzwingung angewendet. Weitere Informationen finden Sie unter Typenzwang in Adobe Workfront Fusion.

Parameter
Erwarteter Datentyp*
Funktion
Text
Text
Konvertiert einen Datumswert in einen Textwert.
Format
Text

Ermöglicht die Angabe eines Formats mithilfe von Token zur Datums-/Uhrzeitformatierung. Weitere Informationen finden Sie unter Token für die Datums- und Uhrzeitformatierung in Adobe Workfront Fusion.

Beispiel: DD.MM.YYYY HH:mm

timezone
Text

(Optional) Hier können Sie die Zeitzone angeben, die für die Konvertierung verwendet wird.

Eine Liste der erkannten Zeitzonen finden Sie in der Spalte "Name der TZ-Datenbank"in der Wikipedia-Liste der tz-Datenbankzeitzonen. Nur die in dieser Spalte aufgeführten Werte werden von der Funktion als gültige Zeitzone erkannt. Jeder andere Wert wird ignoriert und stattdessen die in Ihrem Profil angegebene Zeitzone Szenarios verwendet. Weitere Informationen finden Sie im Artikel Profileinstellungen in Adobe Workfront Fusion ändern .

Wenn Sie diesen Parameter weglassen, wird die in Ihren Profileinstellungen angegebene Zeitzone Szenarios angewendet.

Beispiel: Europe/Prague, UTC

Wenn ein anderer Typ angegeben wird, wird die Typerzwingung angewendet. Weitere Informationen finden Sie unter Typenzwang in Adobe Workfront Fusion.

Rückgabewert und Typ

Diese Funktion konvertiert eine Textzeichenfolge entsprechend dem angegebenen Format und der angegebenen Zeitzone in ein Datum. Der Datentyp des Werts ist Datum.

INFO
Beispiele: In den folgenden Beispielen wird der zurückgegebene Datumswert gemäß ISO 8601 ausgedrückt, der Datentyp des Ergebnisses ist jedoch Datum.
  • parseDate(2016-12-28;YYYY-MM-DD)

    Gibt 2016-12-28T00:00:00.000Z zurück

  • parseDate(2016-12-28 16:03;YYYY-MM-DD HH:mm)

    Gibt 2016-12-28T16:03:00.000Z zurück

  • parseDate(2016-12-28 04:03 pm; YYYY-MM-DD hh:mm a)

    Gibt 2016-12-28T16:03:06.000Z zurück

  • parseDate(1482940986;X)

    Gibt 2016-12-28T16:03:06.000Z zurück

dateDifference (Date1; Date2; Unit)

Gibt eine Zahl zurück, die die Differenz der beiden Daten in der angegebenen Einheit darstellt.

Date2 wird von Date1 subtrahiert.

Verwenden Sie einen der folgenden Zeitwerte für den Parameter unit :

  • Millisekunden
  • Sekunden
  • Minuten
  • Stunden
  • Tagen
  • Wochen
  • Monate

Wenn keine Einheit angegeben ist, gibt die Funktion die Differenz in Millisekunden zurück.

INFO
Beispiele:
  • dateDifference(2021-05-11T18:10:00.000Z;2021-05-11T18:00:00.000Z)

    Gibt 600,000 zurück

  • dateDifference(2021-05-11T18:10:00.000Z;2021-05-11T18:00:00.000Z;hours)

    Gibt 4 zurück

  • dateDifference2021-06-11T18:10:00.000Z;2021-05-11T18:00:00.000Z;months)

    Gibt 1 zurück

Zusätzliche Beispiele

Berechnung des n. Wochentags im Monat

Dieser Abschnitt wurde für Workfront Fusion von der Webseite Exceljet angepasst, auf der erklärt wird, wie der n-te Wochentag in einem Monat abgerufen werden kann.

Wenn Sie ein Datum berechnen müssen, das dem n. Wochentag im Monat entspricht (z. B. erster Dienstag, dritter Freitag usw.), können Sie die folgende Formel verwenden:

{{addDays(setDate(1.date; 1); 1.n * 7 - formatDate(addDays(setDate(1.date; 1); "-" + 1.dow); "E"))}}

Die Formel enthält die folgenden Elemente:

1.n

n. Tag:

  • 1 für den 1. Dienstag
  • 2 für den zweiten Dienstag
  • 3 für den 3. Dienstag usw.
2.dow

Wochentag:

  • 1 für Montag
  • 2 für Dienstag
  • 3 für Mittwoch
  • 4 für Donnerstag
  • 5 für Freitag
  • 6 für Samstag
  • 7 für Sonntag
1.date
Das Datum bestimmt den Monat. Verwenden Sie die Variable "now", um den n. Tag der Woche im aktuellen Monat zu berechnen.

Wenn Sie nur einen bestimmten Fall berechnen möchten, z. B. jeden zweiten Mittwoch, können Sie die Elemente 1.n und 2.dow in der Formel durch entsprechende Zahlen ersetzen. Für den zweiten Mittwoch im aktuellen Monat würden Sie die folgenden Werte verwenden:

  • 1.n = 2
  • 1.dow = 3
  • 1.date = now

Erklärung:

  • setDate(now;1) gibt den ersten Tag des aktuellen Monats zurück
  • formatDate(....;E) gibt den Wochentag zurück (1, 2, … 6)

So berechnen Sie Tage zwischen Datumsangaben

Eine Möglichkeit besteht darin, den folgenden Ausdruck zu verwenden:

{{round((2.value - 1.value) / 1000 / 60 / 60 / 24)}}
NOTE
  • Die Werte D1und D2 sind vom Typ Datum . Wenn es sich um Werte vom Typ String handelt (z. B. 20.10.2018), verwenden Sie die Funktion parseDate() , um sie in Werte vom Typ Datum zu konvertieren.

  • Die Funktion round() wird für Fälle verwendet, in denen eines der Daten innerhalb des Sommerzeit-Zeitraums liegt und das andere Datum nicht. In diesen Fällen beträgt die Differenz in Stunden mindestens eine Stunde. Sie können ihn durch 24 für ein Ergebnis ohne Ganzzahl teilen. Sie verlieren eine stündliche Sommerzeit. Rund reduziert es, sodass Sie keinen Prozentsatz haben

Berechnung des letzten Tages/der Millisekunde des Monats

Wenn Sie einen Datumsbereich angeben, z. B. in einem Suchmodul, müssen Sie den letzten Tag des Monats berechnen, wenn der Bereich den gesamten vorherigen Monat als geschlossenes Intervall umfasst (das Intervall, das beide Begrenzungspunkte enthält).

2019-09-01 ≤ D ≤ 2019-09-30

Die folgende Formel zeigt eine Methode zur Berechnung des letzten Tages des vorherigen Monats:

{{addDays(setDate(now; 1); -1)}}

In einigen Fällen müssen Sie nicht nur den letzten Tag des Monats berechnen, sondern buchstäblich die letzte Millisekunde:

2019-09-01T00:00:00.000Z ≤ D ≤ 2019-09-30T23:59:59.999Z

Diese Formel zeigt eine Methode zur Berechnung der letzten Millisekunde des Vormonats:

{{parseDate(parseDate(formatDate(now; "YYYYMM01"); "YYYYMMDD"; "UTC") - 1; "x")}}

Wenn Sie das Ergebnis benötigen, um Ihre Zeitzoneneinstellung zu verwenden, lassen Sie das UTC-Argument weg:

{{parseDate(parseDate(formatDate(now; "YYYYMM01"); "YYYYMMDD") - 1; "x")}}

Es ist jedoch vorzuziehen, stattdessen das halboffene Intervall zu verwenden (das Intervall, das einen seiner Grenzpunkte ausschließt), stattdessen den ersten Tag des folgenden Monats anzugeben und den Operator "kleiner oder gleich"wie folgt durch "kleiner als"zu ersetzen:

2019-09-01 ≤ D < 2019-10-01

2019-09-01T00:00:00.000Z ≤ D < 2019-10-01T00:00:00.000Z

recommendation-more-help
5f00cc6b-2202-40d6-bcd0-3ee0c2316b43