Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln innehåller steg för att anpassa eller formatera värden för datum och tid i ett Power Automate flöde.
När du arbetar med värden för datum och tid i ett Power Automate flöde kanske du upptäcker att formatet för datum och tid inte är vad du förväntat dig, eller så kanske du vill anpassa formatet för utdata. Det gör du genom att skicka formatsträngar till funktionen formatDateTime .
Formatera datum och tid
Funktionen formatDateTime()
i Power Automate gör att du kan ändra och formatera värden för datum och tid i olika visningsformat. Det är också ett enkelt sätt att hantera data och tid i olika tidszoner.
formatDateTime()
-funktionen tar två parametrar:
Tidsstämpel: Tidsstämpeln är det datum- och tidsvärde som behöver formateras.
Det kan vara en manuell sträng eller dynamiskt innehåll. När tidsstämpeln anges manuellt beräknas den följa ISO 8601-formatet ("åååå-MM-ddTHH:mm:ssZ").
Formatsträng: Formatsträngen anger utdataformatet för datum och tid.
Formatsträngsparametern för formatDateTime()-funktionen kan antingen vara en standardformatsträng eller en anpassad formatsträng.
Standard formatsträngar
I en standard formatsträng används ett enskilt tecken (till exempel d, g eller G) som formatspecifikator.
Exempel
Formatsträngen
g
motsvarar det allmänna datum- och tidsmönstret (kort tid):formatDateTime('2009-06-15T13:45:30', 'g')
// Returnerar formatet 2009-06-15 13:45Formatsträngen
D
motsvarar det långa datummönstret:formatDateTime('2009-06-15T13:45:30', 'D')
// Returnerar formatet måndag 15 juni 2009
Mer information och exempel på hur du använder standardsträngar för datum- och tidformat finns i Strängar i standardformat för datum och tid.
Anpassade formatsträngar
En anpassad formatsträng är en sträng med fler än ett tecken (till exempel M/dd/yyyy h:mm tt
) som kan kontrollera synligheten, position och precision i månad, dag, år, timme, sekund och så vidare, för datum- och tidsvärdet.
Exempel
Formatsträngen
M/dd/yyyy h:mm tt
representerar samma mönster som standardformatsträngeng
enligt beskrivningen i standardsträngar:formatDateTime('2009-06-15T13:45:30', 'M/dd/yyyy h:mm tt')
// Returnerar formatet 2009-06-15 13:45Formatsträngen
HH:mm:ss tt
returnerar 24-timmars format:formatDateTime('2009-06-15T13:45:30', 'M/dd/yyyy HH:mm:ss tt')
// Returnerar formatet 2009-06-15 13:45:30Formatsträngen hh:mm:ss tt returnerar 12-timmars format:
formatDateTime('2009-06-15T13:45:30', 'yyyy/MM/dd hh:mm:ss tt')
// Returnerar formatet 2009-06-15 13:45:30utcNow()
-funktion som används som tidsstämpel för att automatiskt hämta aktuellt datum och tid i UTC och formatsträngendd-MM-yyyy
för att visa datum och tid:formatDateTime(utcNow(), 'MMMM dd, yyyy, HH:mm')
//Returnerar aktuellt datumtid i formatet 15 juni 2009, 16:50utcNow()
-funktion som används som tidsstämpel för att automatiskt hämta aktuellt datum och tid i UTC och formatsträngendd-MM-yyyy
för att visa datum men inte tid:formatDateTime(utcNow(), 'dd-MM-yyyy')
//Returnerar aktuellt datum i formatet 2009-06-15
Mer information och exempel på hur du använder anpassade strängar för datum- och tidformat finns i anpassade formatsträngar för datum och tid.
Använd i ett flöde
Följ dessa steg för att använda ett datum- och tidsvärde i ett flöde.
I flödet väljer du det indatafält där du vill ange det formaterade datum- och tidsvärdet.
Gå till Lägg till dynamiskt innehåll och välj fliken Uttryck för att öppna uttrycksredigeraren.
Skriv formatDateTime().
Du kan också söka efter den under funktioner för datum och tid.
Ange det värde som ska formateras och omges av enkla offerter.
Dynamiskt innehåll kan användas men bör inte omges av enkla offerter.
Ange formatsträngen, omgiven av enkla citattecken.
Det fullständiga uttrycket ska se ut som följande exempel:
formatDateTime('<your-value>', 'dd/MM/yyyy hh:mm tt')
formatDateTime('<dynamic-value>', 'dd/MM/yyyy hh:mm tt')
Välj OK.
Exempel med dynamiskt innehåll
Dynamiskt innehåll är variabler som skapas av utlösare och åtgärder i ett flödesdiagram. De gör det möjligt för användare att välja fältreferenser från tidigare steg och skriva uttryck.
Det här exemplet innehåller ett enkelt flöde som demonstrerar hur funktionen formatDateTime()
används med dynamiskt innehåll. Den utlösare som används i det här exemplet är ett manuellt utlöst flöde som kräver indata från användaren.
Logga in på Power Automate.
Ställ in utlösaren för flödet. I det här exemplet användare Datum som indata.
I navigeringsfönstret, välj Skapa>Direkt molnflöde.
I fältet Flödesnamn anger du namn på ditt flöde.
I listan Välj hur du aktiverar det här flödet välj Utlösa ett flöde manuellt.
Välj Skapa.
Välj kortet Utlösa ett flöde manuellt.
På fliken Parametrar välj + Lägg till indata>Datum.
Ange i fältet till höger 2023-10-22.
Lägg till åtgärden Skicka ett e-postmeddelande (v2).
Under kortet Utlösa ett flöde manuellt välj plustecknet (+) >Lägg till en åtgärd.
I fältet Söka börja skriva Skicka ett e-postmeddelande (v2) och välj det i listan när du ser det.
Markera fältet Brödtext i e-postmeddelandet och välj fx (Infoga uttryck).
Välj Dynamiskt innehåll..
Det dynamiska innehållet som visas här är relaterat till utlösaren. Den länkar samman utlösaren och de åtgärder som behöver vidtas.
I fältet ovan Dynamiskt innehåll, börja skriva formatDateTime och välj det i listrutan när det visas.
Bläddra nedåt i listan med dynamiskt innehåll och välj utlösardatum. Om den inte visas väljer du Visa mer.
Variabelns dynamiska innehåll kommer från datumfältet i utlösaren.
Ange formatsträngen (omges av enkla offerter) baserat på det önskade utdataformatet för datumet. I det här exemplet används formatet MM/dd/åååå.
Det fullständiga uttrycket ser ut så här:
formatDateTime(triggerBody()?['date'], 'MM/dd/yyyy')
Markera Lägga till.
På fliken Parametrar infoga ett e-postmeddelande i Till fältet och ett ämne i Ämne fältet.
Välj Spara.
När flödet har körts visas datumet i det angivna MM/dd/åååå-formatet i e-postmeddelandet.
Exempel med Konvertera tidszon
Power Automate använder Coordinated Universal Time (UTC) som standard För att hantera datum- och tidsvärden i andra tidszoner kan du använda formatDateTime
tillsammans med convertTimeZone
-funktionen.
För att visa aktuell tid i Eastern Standard time kan du till exempel använda följande syntax:
formatDateTime(convertTimeZone(utcNow(), 'UTC', 'Eastern Standard Time'), 'yyyy-MM-dd HH:mm:ss')
// Returnerar den justerade datumtiden för Eastern Standard time
Relaterad information
Mer information om datum- och tidsfunktionen finns i följande artiklar.