Mengonversi zona waktu

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

Saat melewati waktu tanggal melalui pemicu dan tindakan dalam alur, Anda mungkin menemukan bahwa zona waktu tidak seperti yang Anda harapkan, atau Anda mungkin ingin mengonversi zona waktu (sering kali dalam Power Automate 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 datetime 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 ke Power Automate.

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

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

    Cuplikan layar untuk mencari tindakan konversi zona waktu dalam alur.

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

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

    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.

Cuplikan layar menunjukkan yang Power Automate memiliki fungsi ekspresi untuk mengonversi zona waktu.

Berikut contoh fungsi di konsol:

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

Fungsi ini mengambil parameter berikut:

  • timestamp: Tanggal waktu yang ingin Anda konversi.
  • sourceTimeZone: Zona waktu yang digunakan datetime saat ini.
  • destinationTimeZone: Zona waktu tempat Anda ingin mengubah tanggal.
  • format (opsional): Format zona waktu yang ingin diubah tanggalnya.

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 hasilnya: Monday, January 1, 2018.

Contoh: Gunakan 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 sumber 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 sertastring format tanggal dan waktu kustom.

Skenario format umum

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

Menguraikan datetime

  • Datetimes mungkin memiliki format yang berbeda. Jika datetime Anda memiliki di Z akhir, itu berarti itu dalam waktu UTC.

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

  • Anda mungkin menerima pesan kesalahan yang menyatakan bahwa string waktu tanggal Anda tidak dalam format yang benar.

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

    Untuk mempelajari selengkapnya tentang cara memformat string datetime dengan benar, buka convertTimeZone.

Periksa zona waktu output

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

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

Tangkapan layar menunjukkan contoh memeriksa format keluaran datetime.

Datetime ini menggunakan format datetime ISO-8601. Operasi ini menghasilkan datetime dalam 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 danconvertToUtc .

Pembatasan

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

Baca juga