Udostępnij za pośrednictwem


Dostosowywanie lub formatowanie wartości daty i godziny w przepływie

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:45

  • Cią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 formatu g, 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:45

  • Cią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 PM

  • Cią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 PM

  • Funkcja utcNow() używana jako sygnatura czasowa do automatycznego pobierania bieżącej daty i godzin w formacie UTC oraz ciągu formatu dd-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:50

  • Funkcja utcNow() używana jako sygnatura czasowa do automatycznego pobierania bieżącej daty i godzin w formacie UTC oraz ciągu formatu dd-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.

  1. W przepływie wybierz pole wejściowe, w którym chcesz wprowadzić sformatowaną wartość daty i godzin.

  2. Przejdź do strony Dodaj zawartość dynamiczną i wybierz kartę Wyrażenie, aby otworzyć edytor wyrażenia.

  3. Wpisz formatDateTime().

    Możesz także poszukać tego elementu w obszarze funkcji Data i godzina.

  4. 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.

  5. Podaj ciąg formatu w pojedynczych cudzysłowach.

  6. 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')

    Zrzut ekranu przedstawiający link Dodaj zawartość dynamiczną i kartę Wyrażenie.

  7. 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.

  1. Zaloguj się do usługi Power Automate.

  2. Skonfiguruj wyzwalacz dla przepływu. W tym przykładzie Data jest używana jako dane wejściowe.

    1. W lewym okienku nawigacji wybierz kolejno pozycje Utwórz>Błyskawiczny przepływ w chmurze.

    2. W polu Nazwa przepływu wprowadź nazwę przepływu.

    3. Z listy Wybierz sposób wyzwalania tego przepływu wybierz Wyzwól przepływ ręcznie.

    4. Wybierz pozycję Utwórz.

    5. Wybierz kartę Wyzwól przepływ ręcznie.

    6. Na karcie Parametry wybierz pozycje + Dodaj dane wejściowe>Data.

    7. W polu z prawej strony wprowadź 2023-10-22.

      Zrzut ekranu przedstawiający format daty na karcie Parametry.

  3. Dodaj akcję Wyślij wiadomość e-mail (v2).

    1. Pod kartą Wyzwól przepływ ręcznie wybierz znak plus (+) >Dodaj akcję.

    2. W polu Wyszukaj zacznij wpisać Wyślij wiadomość e-mail (v2) i wybierz tę pozycję z listy, gdy zostanie wyświetlona.

    3. Wybierz pole Treść w wiadomości e-mail, a następnie wybierz opcję fx (Wstaw wyrażenie).

    4. Wybierz Zawartość dynamiczna.

      Wyświetlana tutaj zawartość dynamiczna jest powiązana z wyzwalaczem. Łączy ze sobą wyzwalacze i akcje, które należy podjąć.

    5. W polu powyżej opcji Zawartość dynamiczna zacznij wpisywać formatDateTime i wybierz tę pozycję z menu rozwijanego, gdy zostanie wyświetlona.

    6. 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.

    7. 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')

      Zrzut ekranu funkcji formatDatTime z użyciem zawartości dynamicznej.

    8. Wybierz Dodaj.

  4. Na karcie Parametry wstaw wiadomość e-mail w polu Do oraz temat w polu Temat.

  5. Wybierz pozycję Zapisz.

  6. 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

Aby uzyskać więcej informacji dotyczących funkcji daty i godzin, wybierz następujące artykuły.