Bagikan melalui


Mengonversikan zona waktu

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

Saat meneruskan tanggalwaktu 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 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 zona waktu 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: Tanggalwaktu yang ingin Anda konversi.
    • Zona waktu sumber: Zona waktu tempat datetime saat ini berada.
    • Zona waktu tujuan: Zona waktu yang ingin Anda konversi tanggalnya.
    • String format(Opsional): String yang menentukan format 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 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 tempat tanggalwaktu saat ini berada.
  • destinationTimeZone: Zona waktu yang ingin Anda konversi tanggal.
  • format (opsional): Format zona waktu yang ingin Anda konversi 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 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 lebih lanjut tentang fungsi ekspresi ini, buka convertTimeZone.

Untuk mempelajari lebih lanjut 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

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

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

  • Anda mungkin menerima error yang menyatakan bahwa 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.

Periksa zona waktu output

Jika Anda tidak yakin format apa 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.

Cuplikan layar menunjukkan contoh memeriksa format keluaran tanggalwaktu.

Tanggalwaktu ini menggunakan format tanggalwaktu ISO-8601. Operasi ini menghasilkan tanggalwaktu 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 dan convertToUtc .

Pembatasan

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