Налаштування й форматування значень дати та часу в циклі
У цій статті описано, Power Automate як налаштувати або відформатувати значення дати й часу в потоці.
Працюючи Power Automate зі значеннями дати й часу в потоці, ви можете виявити, що формат дати й часу не відповідає вашим очікуванням, або вам може знадобитися налаштувати формат виводу. Ви можете зробити це, передавши рядки формату у функцію formatDateTime .
Ця formatDateTime()
функція дозволяє Power Automate маніпулювати та форматувати значення дати та часу в різних форматах відображення. Він також пропонує простий спосіб маркер даних і часу в різних часових поясах.
Функція formatDateTime()
приймає два параметри:
Часова позначка: часова позначка – це значення дати й часу, які потрібно відформатувати.
Це може бути ручний рядок або динамічний контент. Очікується, що при введенні вручну часова позначка відповідатиме формату ISO 8601 ("рррррр-ММ-ддTHH:хх:ssZ").
Рядок формату: рядок формату визначає формат виводу для дати та часу.
Параметр format string функції formatDateTime() може бути стандартним рядком формату або рядком користувацького формату.
Стандартний рядок формату використовує один символ (наприклад, d, g або G) як специфікатор формату.
Приклади
Рядок
g
формату відповідає загальному шаблону дати/часу (короткий час):formatDateTime('2009-06-15T13:45:30', 'g')
Повертає формат 6/15/2009 1:45 PMРядок
D
формату відповідає шаблону Довга дата:formatDateTime('2009-06-15T13:45:30', 'D')
Повертає формат понеділок, 15 червня 2009 р.
Щоб отримати додаткові відомості та приклади використання стандартних рядків формату дати й часу, перейдіть до розділу Стандартні рядки формату дати й часу.
Рядок користувацького формату — це будь-який рядок із кількома символами (наприклад, M/dd/yyyy h:mm tt
), який може керувати видимістю, розташуванням і точністю місяця, дня, року, години, секунди тощо значення дати та часу.
Приклади
Рядок
M/dd/yyyy h:mm tt
формату представляє той самий зразок, що й рядокg
стандартного формату, як описано в розділі Рядки стандартного формату:formatDateTime('2009-06-15T13:45:30', 'M/dd/yyyy h:mm tt')
Повертає формат 6/15/2009 1:45 PMРядок
HH:mm:ss tt
формату повертає 24-годинний формат:formatDateTime('2009-06-15T13:45:30', 'M/dd/yyyy HH:mm:ss tt')
Повертає формат 6/15/2009 13:45:30 PMРядок формату hh:mm:ss tt повертає 12-годинний формат:
formatDateTime('2009-06-15T13:45:30', 'yyyy/MM/dd hh:mm:ss tt')
Повертає формат 2009/06/15 1:45:30 PMutcNow()
функція, що використовується як часова позначка для автоматичної вибірки поточної дати та часу в UTC, а також рядокdd-MM-yyyy
формату для відображення дати та часу:formatDateTime(utcNow(), 'MMMM dd, yyyy, HH:mm')
Повертає поточну дату час у форматі 15 червня 2009, 16:50utcNow()
функція, яка використовується як часова позначка для автоматичної вибірки поточної дати та часу в UTC, а також рядокdd-MM-yyyy
формату для відображення дати, але не часу:formatDateTime(utcNow(), 'dd-MM-yyyy')
Повертає поточну дату у форматі 15-06-2009
Щоб отримати додаткові відомості та приклади використання користувацьких рядків формату дати й часу, перейдіть до розділу Настроювані рядки формату дати й часу.
Щоб використовувати значення дати й часу в потоці, виконайте наведені нижче дії.
У потоці виберіть поле введення, куди потрібно ввести форматоване значення дати та часу.
Перейдіть до розділу Додати динамічний вміст і виберіть вкладку Вирази , щоб відкрити редактор виразів.
Введіть formatDateTime().
Крім того, ви можете знайти його в розділі Функції дати й часу .
Укажіть значення, яке потрібно відформатувати, взяте в одинарні лапки.
Динамічний контент можна використовувати, але він не повинен бути оточений одинарними лапками.
Укажіть рядок формату, оточений одинарними лапками.
Повний вираз повинен виглядати наступним прикладом:
formatDateTime('<your-value>', 'dd/MM/yyyy hh:mm tt')
formatDateTime('<dynamic-value>', 'dd/MM/yyyy hh:mm tt')
Виберіть ОК.
Динамічний контент — це змінні, що виникають під впливом тригерів і дій у блок-схемі. Вони дозволяють користувачам вибирати посилання на поля з попередніх кроків і записувати вирази.
У цьому прикладі представлений простий ланцюжок, який демонструє використання formatDateTime()
функції з динамічним контентом. Тригер, який використовується в цьому прикладі, – це потік, який запускається вручну, і вимагає введення даних користувачем.
авторизуйтесь в. Power Automate
Налаштуйте тригер потоку. У цьому прикладі на вхідних даних використовується Date .
На панелі навігації ліворуч виберіть Створити>миттєвий хмарний цикл.
У полі «Назва потоку» введіть назву ланцюжка.
У списку Виберіть, як запустити цей потік , виберіть Запустити потік вручну.
Виберіть Створити.
Виберіть Запустити потік вручну картка.
На вкладці Параметри виберіть + Додати вхід>Дата.
У полі праворуч введіть 2023-10-22.
Додайте дію Надіслати електронний лист (версія 2) .
Під Вручну запустити потік картка виберіть знак плюс (+) >Додати дію.
У полі Пошук почніть вводити Надіслати електронний лист (v2) і виберіть його зі списку, коли побачите це.
Виберіть поле Тіло в електронному листі, а потім виберіть fx (Вставити вираз).
Виберіть Динамічний вміст.
Показаний тут динамічний вміст пов’язаний із тригером. Він пов’язує тригер і дії, які необхідно виконати.
У полі вище Динамічний вміст почніть вводити formatDateTime і виберіть його зі спадного меню, коли воно з’явиться.
Прокрутіть вниз список Динамічний вміст і виберіть Дата запуску. Якщо він не відображається, виберіть Показати більше.
Динамічний вміст цієї змінної надходить із поля дати в тригері.
Надайте рядок формату (в одинарних лапках) на основі бажаного формату виводу для дати. У цьому прикладі використовується формат дд/мм/рррр.
Повний вираз виглядає так:
formatDateTime(triggerBody()?['date'], 'MM/dd/yyyy')
Виберіть Додати.
На вкладці Параметри вставте електронний лист у поле Кому і тему в < Поле /a45>Тема .
Виберіть Зберегти.
Після запуску потоку в отриманому електронному листі відображається дата у вказаному форматі MM/dd/yyyy.
Power Automate за замовчуванням використовує всесвітній координований час (UTC). Для маркер значень дати та часу в інших часових поясах можна використовувати formatDateTime
в поєднанні з функцією convertTimeZone
.
Наприклад, щоб відобразити поточний час за східним стандартним часом, можна використати такий синтаксис:
formatDateTime(convertTimeZone(utcNow(), 'UTC', 'Eastern Standard Time'), 'yyyy-MM-dd HH:mm:ss')
// Повертає дату та час, скоригований за східним стандартним часом
Щоб отримати додаткові відомості про функцію дати й часу, виберіть наступні статті.