Перетворення часового поясу

У цій статті описано, як перетворити часовий пояс на потрібний часовий пояс за допомогою Power Automate тригера або дії.

Передаючи дату через тригери та дії в Power Automate ланцюжках, ви можете виявити, що часовий пояс не відповідає вашим очікуванням, або ви можете конвертувати часовий пояс (часто за всесвітнім координованим часом (UTC)) у свій місцевий час. Це можна зробити за допомогою дії Перетворити часовий пояс або виразу convertTimeZone .

Дати передаються через служби в різних форматах або часових поясах, тому кожен з’єднувач може використовувати різний формат дати або часовий пояс. Деякі сервіси суворо використовують час UTC, щоб уникнути плутанини.

Перетворення часового поясу за допомогою дії

Power Automate має вбудовану операцію під назвою Перетворити часовий пояс.

  1. авторизуйтесь до. Power Automate

  2. Знайдіть ланцюжок і натисніть Редагувати , щоб додати дію.

  3. У полі Пошук введіть перетворити часовий пояс і виберіть вбудовану операцію Перетворити часовий пояс .

    Знімок екрана для пошуку дії перетворення часового поясу в ланцюжку.

  4. Додайте обов’язкові та необов’язкові вхідні дані для операції Перетворення часового поясу .

    • Базовий час: дата, яку потрібно конвертувати.
    • Вихідний часовий пояс: часовий пояс, у якому зараз перебуває дата.
    • Часовий пояс призначення: часовий пояс, у який потрібно конвертувати дату.
    • Format string(Optional): рядок, який визначає бажаний формат перетвореного часу.

    Щоб дізнатися про те, як знайти поточний часовий пояс, перейдіть до розділу Сценарії загального формату в цій статті.

Перетворення часового поясу за допомогою виразу

Power Automate Має функцію convertTimeZone виразу, яка перетворює часову позначку з вихідного часового поясу на цільовий часовий пояс.

На скріншоті видно, що Power Automate є функція виразу для перетворення часового поясу.

Ось приклад функції в консолі:

convertTimeZone(timestamp: string, sourceTimeZone: string, destinationTimeZone: string, format?: string)

Функція приймає наступні параметри:

  • timestamp: дата, час, яку ви хочете конвертувати.
  • sourceTimeZone: часовий пояс, у якому зараз перебуває дата.
  • destinationTimeZone: часовий пояс, у який потрібно конвертувати дату.
  • format (необов’язково): формат часового поясу, у який потрібно конвертувати дату.

Приклад: перетворення часового поясу

Цей приклад перетворює часовий пояс на вказаний часовий пояс і формат.

convertTimeZone('2018-01-01T80:00:00.0000000Z', 'UTC', 'Pacific Standard Time', 'D')

Він повертає результат: Monday, January 1, 2018.

Приклад: використовуйте динамічний контент

Це приклад використання динамічного вмісту у виразі. Тут часова triggerBody()?['Date'] позначка – це динамічний вміст, який потрібно відформатувати. Вихідний часовий пояс. UTC Часовий пояс призначення. Eastern Standard Time Формат є рядком HH:mm нетипового форматування.

convertTimeZone(triggerBody()?['Date'],'UTC','Eastern Standard Time','HH:mm')

Щоб дізнатися більше про цю функцію виразу, перейдіть до convertTimeZone.

Щоб дізнатися більше про параметр форматного рядка, перейдіть до стандартних рядків формату дати й часу та користувацьких рядків формату дати й часу.

Поширені сценарії форматування

У цьому розділі розглядаються різні сценарії та способи застосування відповідного формату.

Розшифруйте дату, час

  • Дата-час може мати різні формати. Якщо в кінці вказано дату Z , це означає, що це час UTC.

    Приклад: 2020-04-10T01:28:14.0406387Z

  • Може з’явитися повідомлення про помилку про те, що рядок дати встановлено в неправильному форматі.

    Приклад: "Рядок дати має відповідати ISO8601 формату".

    Щоб дізнатися більше про те, як правильно форматувати рядок datetime, перейдіть на сторінку convertTimeZone.

Перевірка часового поясу вихідних даних

Якщо ви не впевнені, у якому форматі зараз знаходиться часовий пояс datetime, запустіть ланцюжок і перегляньте формат виводу datetime.

У цьому прикладі операція Отримати прогноз на сьогодні виводить позначку часу, коли ви отримали прогноз.

На скріншоті показаний приклад перевірки формату виведення datetime.

У цьому даті-часі використовується формат ISO-8601 datetime. Ця операція виводить дату-час у часовому поясі UTC.

Перетворення часової позначки на UTC або з неї

Щоб перетворити часову позначку з вихідного часового поясу на UTC або з UTC на цільовий часовий пояс, використовуйте функції виразів convertFromUtc іconvertToUtc .

Обмеження

У деяких роз’ємах можуть бути обмеження щодо відображення часового поясу. Щоб дізнатися більше про кожен з’єднувач, перейдіть до довідкового огляду з’єднувача.

Див. також