Mengkustomisasi atau memformat nilai tanggal dan waktu dalam alur

Artikel ini menyediakan langkah-langkah untuk mengkustomisasi atau memformat nilai tanggal dan waktu dalam alur Power Automate .

Saat bekerja dengan nilai tanggal dan waktu dalam alur Power Automate , Anda mungkin menemukan bahwa format tanggal dan waktu tidak seperti yang Anda harapkan, atau Anda mungkin ingin mengkustomisasi format output. Anda dapat melakukan ini dengan meneruskan string format ke fungsi formatDateTime .

Memformat tanggal dan waktu

Fungsi formatDateTime() dalam memungkinkan Anda untuk memanipulasi dan memformat nilai tanggal dan waktu dalam Power Automate berbagai format tampilan. Ini juga menawarkan cara mudah untuk menangani data dan waktu di berbagai zona waktu.

Fungsi ini formatDateTime() mengambil dua parameter:

  • Stempel waktu: Stempel waktu adalah nilai tanggal dan waktu yang perlu diformat.

    Ini bisa berupa string manual atau konten dinamis. Ketika dimasukkan secara manual, stempel waktu diharapkan mengikuti format ISO 8601 ("yyyy-MM-ddTHH:mm:ssZ").

  • Format string: Format string menentukan format output untuk tanggal dan waktu.

    Parameter string format fungsi formatDateTime() dapat berupa string format standar atau string format kustom.

String format standar

String format standar menggunakan karakter tunggal (misalnya, d, g, atau G) sebagai penentu format.

Contoh

  • String g format sesuai dengan pola tanggal/waktu Umum (waktu singkat):

    formatDateTime('2009-06-15T13:45:30', 'g') Mengembalikan format 15/6/2009 1:45 PM

  • String D format sesuai dengan pola Tanggal panjang:

    formatDateTime('2009-06-15T13:45:30', 'D') Mengembalikan format Senin, Juni 15, 2009

Untuk informasi selengkapnya dan contoh penggunaan string format tanggal dan waktu standar, buka String format tanggal dan waktu standar.

String format kustom

String format kustom adalah string apa pun dengan lebih dari satu karakter (misalnya,) yang dapat mengontrol visibilitas, posisi, dan presisi bulan, hari, tahun, jam, detik, dan seterusnya, M/dd/yyyy h:mm tt dari nilai tanggal dan waktu.

Contoh

  • String M/dd/yyyy h:mm tt format mewakili pola yang sama dengan string format standar seperti yang dijelaskan dalam gstring format standar:

    formatDateTime('2009-06-15T13:45:30', 'M/dd/yyyy h:mm tt') Mengembalikan format 15/6/2009 1:45 PM

  • String HH:mm:ss tt format mengembalikan format 24 jam:

    formatDateTime('2009-06-15T13:45:30', 'M/dd/yyyy HH:mm:ss tt') Mengembalikan format 15/6/2009 13:45:30 PM

  • String format jj:mm:ss tt mengembalikan format 12 jam:

    formatDateTime('2009-06-15T13:45:30', 'yyyy/MM/dd hh:mm:ss tt') Mengembalikan format 2009/06/15 1:45:30 PM

  • utcNow() fungsi yang digunakan sebagai stempel waktu untuk secara otomatis mengambil tanggal dan waktu saat ini di UTC, dan string dd-MM-yyyy format untuk menampilkan tanggal dan waktu:

    formatDateTime(utcNow(), 'MMMM dd, yyyy, HH:mm') Mengembalikan waktu tanggal saat ini dalam format 15 Juni 2009, 16:50

  • utcNow() fungsi yang digunakan sebagai stempel waktu untuk secara otomatis mengambil tanggal dan waktu saat ini di UTC, dan string dd-MM-yyyy format untuk menampilkan tanggal tetapi bukan waktu:

    formatDateTime(utcNow(), 'dd-MM-yyyy') Mengembalikan tanggal saat ini dalam format 15-06-2009

Untuk informasi selengkapnya dan contoh penggunaan string format tanggal dan waktu kustom, buka String format tanggal dan waktu kustom.

Gunakan dalam alur

Untuk menggunakan nilai tanggal dan waktu dalam alur, ikuti langkah-langkah berikut.

  1. Dalam alur, pilih bidang input tempat Anda ingin memasukkan nilai tanggal dan waktu yang diformat.

  2. Buka Tambahkan konten dinamis dan pilih tab Ekspresi untuk membuka editor ekspresi.

  3. Ketik formatDateTime().

    Atau, cari di bawah Fungsi tanggal dan waktu .

  4. Berikan nilai yang akan diformat, dikelilingi oleh tanda kutip tunggal.

    Konten dinamis dapat digunakan tetapi tidak boleh dikelilingi oleh tanda kutip tunggal.

  5. Berikan string format, dikelilingi oleh tanda kutip tunggal.

  6. Ekspresi lengkap akan terlihat seperti contoh berikut:

    • formatDateTime('<your-value>', 'dd/MM/yyyy hh:mm tt')
    • formatDateTime('<dynamic-value>', 'dd/MM/yyyy hh:mm tt')

    Cuplikan layar link Tambahkan konten dinamis dan tab Ekspresi.

  7. Pilih OK.

Contoh dengan konten dinamis

Konten dinamis adalah variabel yang dihasilkan oleh pemicu dan tindakan dalam diagram alir. Mereka memungkinkan pengguna untuk memilih referensi bidang dari langkah-langkah sebelumnya dan menulis ekspresi.

Contoh ini berjalan melalui alur sederhana yang menunjukkan penggunaan formatDateTime() fungsi dengan konten dinamis. Pemicu yang digunakan dalam contoh ini adalah alur yang dipicu secara manual yang memerlukan input pengguna.

  1. Masuk ke Power Automate.

  2. Siapkan pemicu untuk alur. Contoh ini menggunakan Tanggal sebagai input.

    1. Di panel navigasi kiri, pilih Buat>alur cloud instan.

    2. Di bidang Nama alur, masukkan nama untuk alur Anda.

    3. Di daftar Pilih cara memicu alur ini, pilih Picu alur secara manual.

    4. Pilih Buat.

    5. Pilih kartu alur Picu secara manual.

    6. Pada tab Paramaters , pilih + Tambahkan Tanggal input>.

    7. Di kolom sebelah kanan, masukkan 2023-10-22.

      Cuplikan layar format tanggal di tab Parameter.

  3. Tambahkan tindakan Kirim email (v2).

    1. Di bawah Memicu kartu alur secara manual, pilih tanda plus (+) >Tambahkan tindakan.

    2. Di bidang Pencarian , mulailah mengetik Kirim email (v2) dan pilih dari daftar saat Anda melihatnya.

    3. Pilih bidang Isi di email, lalu pilih fx (Sisipkan Ekspresi).

    4. Pilih Konten dinamis.

      Konten dinamis yang ditampilkan di sini terkait dengan pemicu. Ini menghubungkan bersama pemicu dan tindakan yang perlu diambil.

    5. Di bidang di atas Konten dinamis, mulailah mengetik formatDateTime dan pilih dari menu tarik-turun saat muncul.

    6. Gulir ke bawah daftar Konten dinamis dan pilih Tanggal pemicu. Jika tidak muncul, pilih Lihat Lainnya.

      Konten dinamis variabel ini berasal dari bidang tanggal di pemicu.

    7. Berikan string format (dikelilingi oleh tanda kutip tunggal) berdasarkan format output yang diinginkan untuk tanggal tersebut. Dalam contoh ini, format MM/dd/yyyy digunakan.

      Ekspresi lengkapnya terlihat seperti ini:

      formatDateTime(triggerBody()?['date'], 'MM/dd/yyyy')

      Cuplikan layar fungsi formatDatTime menggunakan konten dinamis.

    8. Pilih Tambahkan.

  4. Di tab Parameter , sisipkan email di bidang Kepada , dan subjek dibidang Subjek .

  5. Pilih Simpan.

  6. Setelah menjalankan alur, email yang diterima menunjukkan tanggal dalam format MM/dd/yyyy yang ditentukan.

Contoh dengan Konversi zona waktu

Power Automate menggunakan Waktu Universal Terkoordinasi (UTC) secara default. Untuk menangani nilai tanggal dan waktu di zona waktu lain, Anda dapat menggunakan formatDateTime bersama dengan fungsi tersebut convertTimeZone .

Misalnya, untuk menampilkan waktu saat ini dalam waktu Standar Timur, Anda dapat menggunakan sintaks berikut:

formatDateTime(convertTimeZone(utcNow(), 'UTC', 'Eastern Standard Time'), 'yyyy-MM-dd HH:mm:ss') Mengembalikan waktu tanggal yang disesuaikan dengan waktu Standar Timur

Baca juga

Untuk informasi selengkapnya tentang fungsi tanggal dan waktu, pilih artikel berikut ini.