Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten artykuł zawiera informacje o krokach dostosowywania i formatowania wartości daty i czasu w przepływie Power Automate.
Podczas pracy z wartościami daty i godziny w przepływie Power Automate może się okazać, że format daty i godziny nie jest taki, jak oczekiwano, lub można dostosować format pliku wyjściowego. Można to zrobić, przekazując ciągi formatu do funkcji formatDateTime.
Formatowanie daty i godziny
Funkcja formatDateTime()
w Power Automate umożliwia modyfikowanie i formatowanie wartości daty i godziny w różnych formatach wyświetlania. Oferuje również łatwy sposób obsługi danych i czasu w różnych strefach czasowych.
Funkcja formatDateTime()
ma dwa parametry:
Sygnatura czasowa: sygnatura czasowa to wartość daty i godzin, która musi zostać sformatowana.
Może to być ciąg ręczny lub zawartość dynamiczna. Po ręcznym wprowadzeniu sygnatury czasowej oczekuje się, że będzie ona zgodna z formatem ISO 8601 („yyyy-MM-ddTHH:mm:ssZ”).
Ciąg formatu: ciąg formatu określa format wyjściowy daty i godzin.
Parametr ciągu formatu funkcji formatDateTime() może być albo standardowym ciągiem formatu, albo niestandardowym ciągiem formatu.
Ciągi w formacie standardowym
Ciąg w formacie standardowym używa pojedynczego znaku (na przykład d, g lub G) jako modyfikatora formatu.
Przykłady
Ciąg formatu
g
odpowiada ogólnemu wzorcowi daty/godziny (krótka godzina):formatDateTime('2009-06-15T13:45:30', 'g')
// Zwraca format 15/06/2009 13:45Ciąg formatu
D
wzrocowi drugiej daty:formatDateTime('2009-06-15T13:45:30', 'D')
// Zwraca format: poniedziałek, 15 czerwca 2009 r.
Aby uzyskać więcej informacji i przykładów używania standardowych ciągów formatu daty i godzin, przejdź odo tematu Standardowe formaty daty i godziny.
Niestandardowe ciągi formatu
Ciąg formatu niestandardowego to dowolny ciąg zawierający więcej niż jeden znak (np. M/dd/yyyy h:mm tt
), który może kontrolować widoczność, pozycję i dokładność miesiąca, dnia, roku, godziny, sekundy i tak dalej, w wartości daty i godziny.
Przykłady
Ciąg formatu
M/dd/yyyy h:mm tt
reprezentuje ten sam wzorzec, co standardowy ciąg formatug
, jak opisano w części Ciągi w formcacie standardowym:formatDateTime('2009-06-15T13:45:30', 'M/dd/yyyy h:mm tt')
// Zwraca format 15/06/2009 13:45Ciąg formatu
HH:mm:ss tt
zwraca format 24-godzinny:formatDateTime('2009-06-15T13:45:30', 'M/dd/yyyy HH:mm:ss tt')
// Zwraca format 6/15/2009 13:45:30 PMCiąg formatu hh:mm:ss tt zwraca format 12-godzinny:
formatDateTime('2009-06-15T13:45:30', 'yyyy/MM/dd hh:mm:ss tt')
// Zwraca format 2009/06/15 1:45:30 PMFunkcja
utcNow()
używana jako sygnatura czasowa do automatycznego pobierania bieżącej daty i godzin w formacie UTC oraz ciągu formatudd-MM-yyyy
do wyświetlania daty i godziny:formatDateTime(utcNow(), 'MMMM dd, yyyy, HH:mm')
// Zwraca bieżącą datę w formacie 15 czerwca 2009, 16:50Funkcja
utcNow()
używana jako sygnatura czasowa do automatycznego pobierania bieżącej daty i godzin w formacie UTC oraz ciągu formatudd-MM-yyyy
do wyświetlania daty, ale nie godziny:formatDateTime(utcNow(), 'dd-MM-yyyy')
// Zwraca bieżącą datę w formacie 15-06-2009
Aby uzyskać więcej informacji i przykładów używania niestandardowych ciągów formatu daty i godzin, przejdź odo tematu Niestandardowe formaty daty i godziny.
Użyj w przepływie
Aby użyć wartości daty i godzin w przepływie, wykonaj następujące kroki.
W przepływie wybierz pole wejściowe, w którym chcesz wprowadzić sformatowaną wartość daty i godzin.
Przejdź do strony Dodaj zawartość dynamiczną i wybierz kartę Wyrażenie, aby otworzyć edytor wyrażenia.
Wpisz formatDateTime().
Możesz także poszukać tego elementu w obszarze funkcji Data i godzina.
Podaj wartość, która ma być sformatowana, w pojedynczych cudzysłowach.
Zawartość dynamiczna może być używana, ale nie powinna być umieszczana w pojedynczych cudzysłowach.
Podaj ciąg formatu w pojedynczych cudzysłowach.
Pełne wyrażenie powinno wyglądać następująco:
formatDateTime('<your-value>', 'dd/MM/yyyy hh:mm tt')
formatDateTime('<dynamic-value>', 'dd/MM/yyyy hh:mm tt')
Wybierz pozycję OK.
Przykład z zawartością dynamiczną
Zawartość dynamiczna to zmienne, które są tworzone przez wyzwalacze i akcje diagramu przepływu. Umożliwiają użytkownikom wybieranie odwołań do pól z poprzednich kroków i pisanie wyrażeń.
W tym przykładzie pokazano prosty przepływ demonstrujący użycie funkcji formatDateTime()
z zawartością dynamiczną. Wyzwalacz używany w tym przykładzie to przepływ ręcznie wyzwalany, który wymaga wprowadzenia danych przez użytkownika.
Zaloguj się do usługi Power Automate.
Skonfiguruj wyzwalacz dla przepływu. W tym przykładzie Data jest używana jako dane wejściowe.
W lewym okienku nawigacji wybierz kolejno pozycje Utwórz>Błyskawiczny przepływ w chmurze.
W polu Nazwa przepływu wprowadź nazwę przepływu.
Z listy Wybierz sposób wyzwalania tego przepływu wybierz Wyzwól przepływ ręcznie.
Wybierz pozycję Utwórz.
Wybierz kartę Wyzwól przepływ ręcznie.
Na karcie Parametry wybierz pozycje + Dodaj dane wejściowe>Data.
W polu z prawej strony wprowadź 2023-10-22.
Dodaj akcję Wyślij wiadomość e-mail (v2).
Pod kartą Wyzwól przepływ ręcznie wybierz znak plus (+) >Dodaj akcję.
W polu Wyszukaj zacznij wpisać Wyślij wiadomość e-mail (v2) i wybierz tę pozycję z listy, gdy zostanie wyświetlona.
Wybierz pole Treść w wiadomości e-mail, a następnie wybierz opcję fx (Wstaw wyrażenie).
Wybierz Zawartość dynamiczna.
Wyświetlana tutaj zawartość dynamiczna jest powiązana z wyzwalaczem. Łączy ze sobą wyzwalacze i akcje, które należy podjąć.
W polu powyżej opcji Zawartość dynamiczna zacznij wpisywać formatDateTime i wybierz tę pozycję z menu rozwijanego, gdy zostanie wyświetlona.
Przewiń w dół listę Zawartość dynamiczna i wybierz opcję Wyzwól datę. Jeśli się nie pojawi, wybierz opcję Zobacz więcej.
Dynamiczna zawartość zmiennej pochodzi z pola daty w wyzwalaczu.
Należy podać ciąg formatu (otoczony pojedynczymi cudzysłowami) na podstawie żądanego formatu wyjściowego daty. W tym przykładzie jest używany format MM/dd/YYY.
Pełne wyrażenie wygląda następująco:
formatDateTime(triggerBody()?['date'], 'MM/dd/yyyy')
Wybierz Dodaj.
Na karcie Parametry wstaw wiadomość e-mail w polu Do oraz temat w polu Temat.
Wybierz pozycję Zapisz.
Po uruchomieniu przepływu wiadomość e-mail odebrana pokazuje datę w określonym formacie MM/dd/YY.
Przykład z opcją konwertowania strefy czasowej
Power Automate domyślnie używa Uniwersalnego czasu koordynowanego (UTC). W celu obsługi wartości daty i czasu w innych strefach czasowych można stosować funkcję formatDateTime
w połączeniu z funkcją convertTimeZone
.
Na przykład do wyświetlania bieżącego czasu w formacie wschodniego czasu standardowego można użyć następującej składni:
formatDateTime(convertTimeZone(utcNow(), 'UTC', 'Eastern Standard Time'), 'yyyy-MM-dd HH:mm:ss')
// Zwraca datę dostosowaną do wschodniego czasu standardowego
Informacje pokrewne
Aby uzyskać więcej informacji dotyczących funkcji daty i godzin, wybierz następujące artykuły.