Datum- en tijdwaarden aanpassen of opmaken in een stroom
Dit artikel biedt stappen voor het aanpassen of opmaken van datum- en tijdwaarden in een Power Automate-stroom.
Wanneer u werkt met datum- en tijdwaarden in een Power Automate-stroom, kan het zijn dat de datum- en tijdnotatie niet is wat u had verwacht of dat u de notatie van de uitvoer wilt aanpassen. U kunt dit doen door notatiereeksen door te geven aan de functie formatDateTime.
Met de functie formatDateTime()
in Power Automate kunt u datum- en tijdwaarden in verschillende weergavenotaties bewerken en weergeven. Het biedt ook een eenvoudige manier om gegevens en tijd in verschillende tijdzones te verwerken.
De formatDateTime()
-functie gebruikt twee parameters:
Tijdstempel: de tijdstempel is de datum- en tijdwaarde die moet worden opgemaakt.
Het kan een handmatige tekenreeks of dynamische inhoud zijn. Bij handmatige invoer wordt verwacht dat de tijdstempel de ISO 8601-notatie volgt ("jjjj-MM-ddTHH:mm:ssZ").
Notatietekenreeks: de notatietekenreeks bepaalt de uitvoernotatie voor de datum en tijd.
De parameter voor de notatietekenreeks van de functie formatDateTime() kan een standaardnotatietekenreeks of een aangepaste notatietekenreeks zijn.
Een standaardnotatietekenreeks gebruikt één teken (bijvoorbeeld d, g of G) als notatieopgave.
Voorbeelden
De notatietekenreeks
g
komt overeen met het algemene datum-/tijdpatroon (korte tijd):formatDateTime('2009-06-15T13:45:30', 'g')
// retourneert de notatie 6/15/2009 1:45 PMDe notatietekenreeks
D
komt overeen met het lange datumpatroon:formatDateTime('2009-06-15T13:45:30', 'D')
// retourneert de notatie maandag 15 juni 2009
Voor meer informatie en voorbeelden van het gebruik van standaardtekenreeksen voor de datum- en tijdnotatie gaat u naar Standaardtekenreeksen voor datum- en tijdnotatie.
Een tekenreeks met aangepaste notatie is een tekenreeks met meer dan één teken (bijvoorbeeld M/dd/yyyy h:mm tt
) die de zichtbaarheid, positionering en precisie van maand, dag, jaar, uur, seconde, enzovoort van de datum- en tijdwaarde kan bepalen.
Voorbeelden
De notatietekenreeks
M/dd/yyyy h:mm tt
vertegenwoordigt hetzelfde patroon als de standaardnotatietekenreeksg
zoals beschreven in Standaardnotatietekenreeksen:formatDateTime('2009-06-15T13:45:30', 'M/dd/yyyy h:mm tt')
// retourneert de notatie 6/15/2009 1:45 PMDe notatietekenreeks
HH:mm:ss tt
retourneert de 24-uursnotatie:formatDateTime('2009-06-15T13:45:30', 'M/dd/yyyy HH:mm:ss tt')
// retourneert de notatie 6/15/2009 1:45 PMDe notatietekenreeks uu:mm:ss tt retourneert de 12-uursnotatie:
formatDateTime('2009-06-15T13:45:30', 'yyyy/MM/dd hh:mm:ss tt')
// retourneert de notatie 6/15/2009 1:45:30 PMDe functie
utcNow()
wordt gebruikt als tijdstempel om automatisch de huidige datum en tijd in UTC op te halen. De notatietekenreeksdd-MM-yyyy
wordt gebruikt om de datum en tijd weer te geven:formatDateTime(utcNow(), 'MMMM dd, yyyy, HH:mm')
// retourneert de huidige datum en tijd in de notatie 15 juni 2009, 16:50De functie
utcNow()
wordt gebruikt als tijdstempel om automatisch de huidige datum en tijd in UTC op te halen. De notatietekenreeksdd-MM-yyyy
wordt gebruikt om de datum, maar niet de tijd weer te geven:formatDateTime(utcNow(), 'dd-MM-yyyy')
// retourneert de huidige datum en tijd in de notatie 15-06-2009
Voor meer informatie en voorbeelden van het gebruik van aangepaste tekenreeksen voor de datum- en tijdnotatie gaat u naar Aangepaste tekenreeksen voor datum- en tijdnotatie.
Volg deze stappen om een datum- en tijdwaarde in een UI-stroom te gebruiken.
Selecteer in de stroom het invoerveld waarin u de opgemaakte datum- en tijdwaarde wilt invoeren.
Ga naar Dynamische inhoud toevoegen en selecteer het tabblad Expressie om de expressie-editor te openen.
Typ formatDateTime().
U kunt hier ook naar zoeken onder de functies in Datum en tijd.
Geef de waarde op die moet worden opgemaakt, tussen enkele aanhalingstekens.
Dynamische inhoud kan worden gebruikt, maar gebruik hiervoor geen enkele aanhalingstekens.
Geef de notatietekenreeks op, tussen enkele aanhalingstekens.
De volledige expressie formule moet er uitzien zoals in de volgende voorbeelden:
formatDateTime('<your-value>', 'dd/MM/yyyy hh:mm tt')
formatDateTime('<dynamic-value>', 'dd/MM/yyyy hh:mm tt')
Selecteer OK.
Dynamische inhoud zijn variabelen die worden geproduceerd door triggers en acties binnen een stroomdiagram. Ze stellen gebruikers in staat veldverwijzingen uit eerdere stappen te selecteren en expressies te schrijven.
In dit voorbeeld wordt een eenvoudige stroom doorlopen om het gebruik van de functie formatDateTime()
met dynamische inhoud te demonstreren. De trigger die in dit voorbeeld wordt gebruikt, is een handmatig geactiveerde stroom waarvoor gebruikersinvoer vereist is.
Meld u aan bij Power Automate.
Stel de trigger voor de stroom in. Dit voorbeeld gebruikt Datum als de invoer.
Selecteer Maken>Directe cloudstroom in het linkernavigatiepaneel.
Voer een naam in voor uw stroom in het veld Stroomnaam.
Selecteer in de lijst Kiezen hoe deze stroom wordt geactiveerd de optie Handmatig een stroom activeren.
Selecteer Maken.
Selecteer de kaart Handmatig een stroom activeren.
Selecteer + Invoer toevoegen>Datum op het tabblad Parameters.
Typ 2023-10-22 in het veld aan de rechterkant.
Voeg de actie Een e-mail verzenden (V2) toe.
Selecteer onder de kaart Handmatig een stroom activeren het plusteken (+) >Een actie toevoegen.
Begin in het veld Zoeken met het typen van Een e-mail verzenden (v2) en selecteer de optie in de lijst wanneer u deze ziet.
Selecteer het veld Hoofdtekst in de e-mail en selecteer vervolgens fx (Expressie invoegen).
Selecteer Dynamische inhoud.
De hier getoonde dynamische inhoud heeft betrekking op de trigger. Het verbindt de trigger en de acties die moeten worden ondernomen.
Begin in het veld boven Dynamische inhoud met het typen van formatDateTime en selecteer deze optie in het vervolgkeuzemenu wanneer deze verschijnt.
Scroll naar beneden in de lijst Dynamische inhoud en selecteer Triggerdatum. Als dit niet verschijnt, selecteert u Meer weergeven.
De dynamische inhoud van deze variabele komt uit het datumveld in de trigger.
Geef de notatiereeks op (tussen enkele aanhalingstekens) op basis van de gewenste uitvoernotatie voor de datum. In dit voorbeeld wordt de notatie MM/dd/jjjj gebruikt.
De volledige expressie ziet er als volgt uit:
formatDateTime(triggerBody()?['date'], 'MM/dd/yyyy')
Selecteer Toevoegen.
Op het tabblad Parameters voegt u een e-mailadres in het veld Aan in en een onderwerp in het veld Onderwerp.
Selecteer Opslaan.
Nadat de stroom is uitgevoerd, wordt in de ontvangen e-mail de datum weergegeven in de opgegeven notatie MM/dd/jjjj.
Power Automate maakt standaard gebruik van Coordinated Universal Time (UTC). Als u datum- en tijdwaarden in andere tijdzones wilt verwerken, kunt u formatDateTime
in combinatie met de functie convertTimeZone
gebruiken.
Als u de huidige tijd in de tijdzone Eastern (standaardtijd) wilt weergeven, kunt u bijvoorbeeld de volgende syntaxis gebruiken:
formatDateTime(convertTimeZone(utcNow(), 'UTC', 'Eastern Standard Time'), 'yyyy-MM-dd HH:mm:ss')
// retourneert de aangepaste datum/tijd voor Eastern (standaardtijd)
Selecteer voor meer informatie over de datum- en tijdfunctie de volgende artikelen.