Funktionen „Now“, „Today“, „IsToday“, „UTCNow“ und „UTCToday“, „IsUTCToday“

Gilt für: Canvas-Apps Desktop-Flows Dataverse Formelspalten Modellgesteuerte Apps Power Platform CLI

Gibt das aktuelle Datum und die Uhrzeit zurück und prüft, ob ein Datum/Uhrzeit-Wert heute ist.

Anmerkung

PAC CLI pac power-fx-Befehle unterstützen nicht die UTCNow, UTCToday und IsUTCToday Funktionen.

Description

Die Now-Funktion gibt das aktuelle Datum und die Uhrzeit als Datum/Uhrzeit-Wert zurück.

Die Today-Funktion gibt das aktuelle Datum als Datum/Uhrzeit-Wert zurück. Der Uhrzeitanteil ist Mitternacht. Today hat den gesamten Tag (ab Mitternacht heute bis Mitternacht morgen) den gleichen Wert.

Die IsToday-Funktion testet, ob ein Datum/Uhrzeit-Wert zwischen Mitternacht heute und Mitternacht morgen liegt. Diese Funktion gibt einen booleschen Wert zurück (TRUE oder FALSE).

Now, Today, und IsToday Funktionen arbeiten mit der Ortszeit des aktuellen Benutzers.

UTCNow-, UTCToday- und IsUTCToday-Funktionen sind dieselben wie ihre Nicht-UTC-Gegenstücke, arbeiten jedoch mit zeitzonenunabhängigen Werten und verwenden die koordinierte Weltzeit (UTC).

Notiz

  • UTCNow, UTCToday und IsUTCToday gibt es nur in Microsoft Dataverse for Teams Formelspalten und nur für zeitunabhängige Felder und Werte.
  • Now, Today, und IsToday sind nicht in Dataverse for Teams Formelspalten verfügbar, da Auswertungen ohne Kenntnis der lokalen Zeitzone des aktuellen Benutzers erfolgen.
    Mehr Informationen: Arbeiten Sie mit Formeltabellenspalten in Dataverse for Teams

Weitere Informationen finden Sie unter Datum, Zeit und Datum/Zeit im Datentyp Dokumentation und Arbeiten mit Daten und Uhrzeitangaben.

Veränderliche Funktionen

Funktionen Jetzt, Heute, UTCNow und UTCToday sind volatil. Diese Funktionen geben für jede Auswertung einen anderen Wert zurück.

Wird eine veränderliche Funktion in einer Datenflussformel verwendet, gibt sie nur dann einen anderen Wert zurück, wenn die Formel, in der sie vorkommt, erneut ausgewertet wird. Wenn nichts in der Formel geändert wird, bleibt der Wert während der Ausführung der App derselbe.

Ein Bezeichnungssteuerlement mit Label1.Text = Now() ändert sich nicht, solange die App aktiv ist. Neue Werte werden nur beim Schließen und erneuten Öffnen der App generiert.

Die Funktion wird neu ausgewertet, wenn sie Teil einer Formel ist, in der sich etwas anderes geändert hat. Wenn in das Beispiel z.B. ein Schiebereglersteuerelement mit Label1.Text = DateAdd( Now(), Slider1.Value, Minutes ) aufgenommen wird, wird die aktuelle Uhrzeit jedes Mal abgerufen, wenn sich der Wert des Schiebereglersteuerelements ändert und der Eigenschaftentext der Bezeichnung neu ausgewertet wird.

Bei der Verwendung in einer Verhaltensformel werden veränderliche Funktionen immer zusammen mit der Verhaltensformel ausgewertet. Ein Beispiel finden Sie weiter unten.

Syntax

Lokale Zeitzone für den Benutzer verwenden

Now()

Today()

IsToday( DateTime )

  • DateTime ‑ Erforderlich: Der zu prüfende Datum/Uhrzeit-Wert.

Koordinierte Weltzeit (UTC) verwenden

UTCNow()

UTCToday()

IstUTCToday( TimeZoneIndependentTime )

  • TimeZoneIndependentDateTime - Erforderlich. Der zu testende zeitzonenunabhängige Datums-/Uhrzeitwert.

Beispiele

Für die Beispiele in diesem Abschnitt ist die aktuelle Uhrzeit 20:58 Uhr am 11. Juli 2021 in der pazifischen Zeitzone (UTC-8) und die Sprache ist de-de.

Formel Beschreibung Ergebnis
Text( Now(), mm/dd/yyyy hh:mm:ss ) Ruft das aktuelle Datum und die Uhrzeit in der Zeitzone des Benutzers ab und zeigt sie als Zeichenfolge an. 11.07.2021, 20.58.00
Text( Today(), mm/dd/yyyy hh:mm:ss ) Ruft nur das aktuelle Datum ab, sodass der Zeitanteil auf Mitternacht festgelegt bleibt, und zeigt dieses als Zeichenfolge an. 12.07.2021, 00.00.00
IsToday( Now() ) Prüft, ob das aktuelle Datum und die Uhrzeit zwischen Mitternacht heute und Mitternacht morgen liegen. true
IsToday( Today() ) Prüft, ob das aktuelle Datum zwischen Mitternacht heute und Mitternacht morgen liegt true
Text( DateAdd( Now(), 12 ), "mm/dd/yyyy hh:mm:ss" ) Ruft das aktuelle Datum und die Uhrzeit ab, fügt dem aktuellen Datum 12 Tage hinzu und zeigt es als Zeichenfolge an. 23.07.2021, 20.58.00
Text( DateAdd( Today(), 12 ), mm/dd/yyyy hh:mm:ss ) Ruft das aktuelle Datum ab, das Ergebnis 12 Tage hinzugefügt, und zeigt ihn als Zeichenfolge 23.07.2021, 00.00.00
IsToday( DateAdd( Now(), 12 ) ) Prüft, ob das aktuelle Datum und die Uhrzeit plus 12 Tage zwischen Mitternacht heute und Mitternacht morgen liegen. false
IsToday( DateAdd( Today(), 12 ) ) Prüft, ob das aktuelle Datum plus 12 Tage zwischen Mitternacht heute und Mitternacht morgen liegt False
Stunde (UTCNow() ) Ruft das aktuelle Datum und die Uhrzeit in UTC ab und extrahiert nur die Stunde, die 8 Stunden vor der Ortszeit liegt. 4
Tag( UTCToday() ) Ruft das aktuelle Datum nur in UTC ab und extrahiert den Tag, der 1 Tag vor der Ortszeit liegt. 12
IsUTCToday( UTCNow() ) Prüft, ob das aktuelle Datum und die Uhrzeit zwischen Mitternacht heute und Mitternacht morgen liegen, alles in UTC-Zeit. true
IstUTCToday( UTCToday() ) Prüft, ob das aktuelle Datum und die Uhrzeit zwischen Mitternacht heute und Mitternacht morgen liegen, alles in UTC-Zeit. true

Anzeigen einer Uhr, die sich in Echtzeit aktualisiert

  1. Fügen Sie ein Timer-Steuerelement hinzu, und legen Sie dessen Eigenschaft Duration auf 1000 und die Eigenschaft Repeat auf TRUE fest.

    Der Timer wird eine Sekunde lang ausgeführt, beginnt automatisch von Neuem und setzt dieses Muster fort.

  2. Legen Sie die Eigenschaft OnTimerEnd des Steuerelements auf diese Formel fest:

    Set( CurrentTime, Now() )

    Jedes Mal, wenn der Timer (nach einer Sekunde) neu startet, legt diese Formel die globale Variable CurrentTime auf den aktuellen Wert der Now-Funktion fest.

    Bildschirm mit einem Timer-Steuerelement mit der Formel OnTimerEnd = Set(CurrentTime, Now())

  3. Fügen Sie ein Label-Steuerelement hinzu, und legen Sie dessen Text-Eigenschaft auf diese Formel fest:

    Text( CurrentTime, LongTime24 )

    Formatieren Sie das Datum und die Uhrzeit mithilfe der Text-Funktion nach Bedarf, oder legen Sie diese Eigenschaft einfach auf CurrentTime fest. Es werden dann nur noch Minuten und keine Sekunden mehr angezeigt.

    Anzeige mit einem Bezeichnungssteuerelement, dessen Eigenschaft „Text“ auf „Text( CurrentTime, LongTime24)“ festgelegt ist

  4. Zeigen Sie eine Vorschau der App an, indem Sie F5 drücken. Klicken oder tippen Sie anschließend auf den Timer, um ihn zu starten.

    Die Bezeichnung zeigt immer sekundengenau die aktuelle Uhrzeit an.

    Vier Bildschirme mit vier Zeitwerten (13: 50:22, 13:50:45 13:51:03 und 13:51:25)

  5. Legen Sie die Timer-Eigenschaften AutoStart und Visible auf TRUE bzw. FALSE fest.

    Der Timer ist nicht sichtbar und startet automatisch.

  6. Legen Sie die OnStart-Eigenschaft des Bildschirms fest, damit die Variable CurrentTime wie in diesem Beispiel über einen gültigen Wert verfügt:

    Set(CurrentTime, Now())

    Sobald die App gestartet wird (bevor der Timer eine ganze Sekunde lang ausgeführt wird), wird die Bezeichnung angezeigt.