Mengonversikan zona waktu

Artikel ini memberikan langkah-langkah untuk mengonversi zona waktu ke zona waktu yang dituju dalam pemicu Power Automate atau tindakan.

Saat meneruskan waktu tanggal melalui pemicu dan tindakan dalam Power Automate alur, Anda mungkin menemukan bahwa zona waktu tidak seperti yang Anda harapkan, atau Anda mungkin ingin mengonversi zona waktu (sering kali dalam Waktu Universal Terkoordinasi (UTC)) ke waktu lokal Anda. Anda dapat melakukannya menggunakan tindakan Konversi zona waktu atau convertTimeZone ekspresi.

Tanggal diteruskan melalui layanan dalam berbagai format atau zona waktu, sehingga setiap konektor mungkin menggunakan format tanggalwaktu atau zona waktu yang berbeda. Beberapa layanan secara ketat menggunakan waktu UTC untuk menghindari kebingungan.

Mengonversi zona waktu menggunakan tindakan

Power Automate memiliki operasi bawaan yang disebut Konversi zona waktu.

  1. Masuk Power Automate.

  2. Temukan alur Anda dan pilih Edit untuk menambahkan tindakan.

  3. Di kotak Pencarian , ketik konversi zona waktu dan pilih operasi Konversi zona waktu bawaan .

    Tangkapan layar untuk mencari tindakan konversi zona waktu dalam alur.

  4. Tambahkan input yang diperlukan dan opsional untuk operasi Konversi zona waktu.

    • Waktu dasar: Tanggalwaktu yang ingin Anda konversi.
    • Zona waktu sumber: Zona waktu tempat tanggalwaktu saat ini berada.
    • Zona waktu tujuan: Zona waktu yang ingin Anda konversi tanggal.
    • Format string (Opsional): String yang menentukan format waktu yang dikonversi yang diinginkan.

    Untuk cara menemukan zona waktu saat ini, buka bagian Skenario format umum di artikel ini.

Mengonversi zona waktu menggunakan ekspresi

Power Automate memiliki fungsi convertTimeZone ekspresi yang mengonversi stempel waktu dari zona waktu sumber ke zona waktu target.

Tangkapan layar menunjukkan bahwa memiliki Power Automate fungsi ekspresi untuk mengonversi zona waktu.

Berikut adalah contoh fungsi di konsol:

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

Fungsi ini mengambil parameter berikut:

  • timestamp: Tanggalwaktu yang ingin Anda konversi.
  • sourceTimeZone: Zona waktu tanggalwaktu saat ini.
  • destinationTimeZone: Zona waktu yang ingin Anda konversi tanggal.
  • format (opsional): Format zona waktu yang ingin Anda konversi tanggal.

Contoh: Mengonversi zona waktu

Contoh ini mengonversi zona waktu ke zona waktu dan format yang ditentukan.

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

Ini mengembalikan hasil: Monday, January 1, 2018.

Contoh: Menggunakan konten dinamis

Ini adalah contoh penggunaan konten dinamis dalam ekspresi. Di sini, triggerBody()?['Date'] stempel waktu adalah konten dinamis yang ingin Anda format. Zona waktu sumbernya adalah UTC. Zona waktu tujuan adalah Eastern Standard Time. Formatnya adalah string HH:mm format kustom.

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

Untuk mempelajari selengkapnya tentang fungsi ekspresi ini, buka convertTimeZone.

Untuk mempelajari selengkapnya tentang parameter string format, buka string format tanggal dan waktu standar serta string format tanggal dan waktu kustom.

Skenario format umum

Bagian ini mencakup berbagai skenario dan cara menerapkan format yang sesuai.

Menguraikan tanggalwaktu

  • Datetime mungkin memiliki format yang berbeda. Jika tanggalwaktu Anda memiliki a Z di akhir, itu berarti itu dalam waktu UTC.

    Contoh: 2020-04-10T01:28:14.0406387Z

  • Anda mungkin menerima error yang menyatakan string tanggal waktu Anda tidak dalam format yang benar.

    Contoh: "String tanggal waktu harus cocok dengan format ISO8601."

    Untuk mempelajari lebih lanjut cara memformat string tanggalwaktu dengan benar, buka convertTimeZone.

Memeriksa zona waktu output

Jika Anda tidak yakin dalam format zona waktu tanggalwaktu saat ini, Anda dapat menjalankan alur dan melihat format output tanggalwaktu.

Dalam contoh ini, operasi Dapatkan perkiraan untuk hari ini menghasilkan stempel waktu saat Anda mendapatkan perkiraan.

Tangkapan layar menunjukkan contoh pemeriksaan format keluaran tanggalwaktu.

Tanggalwaktu ini menggunakan format ISO-8601 tanggalwaktu. Operasi ini menghasilkan tanggalwaktu di zona waktu UTC.

Mengonversi stempel waktu ke atau dari UTC

Untuk mengonversi stempel waktu dari zona waktu sumber ke UTC, atau dari UTC ke zona waktu target, gunakan fungsi ekspresi convertFromUtc dan convertToUtc .

Pembatasan

Mungkin ada batasan di beberapa konektor untuk tampilan zona waktu. Untuk mempelajari selengkapnya tentang setiap konektor, buka Gambaran umum referensi konektor.