Dibaca dalam bahasa Inggeris

Kongsi melalui


Sesuaikan atau formatkan nilai tarikh dan masa dalam aliran

Artikel ini menyediakan langkah untuk menyesuaikan atau memformat nilai tarikh dan masa dalam aliran Power Automate .

Apabila bekerja dengan nilai tarikh dan masa dalam Power Automate aliran, anda mungkin mendapati bahawa format tarikh dan masa tidak seperti yang anda jangkakan atau anda mungkin mahu menyesuaikan format output. Anda boleh melakukan ini dengan menghantar rentetan format kepada fungsi formatDateTime .

Format tarikh dan masa

Fungsi dalam formatDateTime() membolehkan Power Automate anda memanipulasi dan memformat nilai tarikh dan masa dalam pelbagai format paparan. Ia juga menawarkan cara mudah untuk mengendalikan data dan masa merentas zon waktu yang berbeza.

Fungsi ini formatDateTime() mengambil dua parameter:

  • Cap masa: Cap masa ialah nilai tarikh dan masa yang perlu diformatkan.

    Ia boleh menjadi rentetan manual atau kandungan dinamik. Apabila dimasukkan secara manual, cap masa dijangka mengikut format ISO 8601 ("yyyy-MM-ddTHH:mm:ssZ").

  • Rentetan format: Rentetan format menentukan format output untuk tarikh dan masa.

    Parameter rentetan format fungsi formatDateTime() boleh sama ada rentetan format standard atau rentetan format tersuai.

Rentetan format standard

Rentetan format standard menggunakan aksara tunggal (contohnya, d, g atau G) sebagai penentu format.

Contoh

  • Rentetan g format sepadan dengan corak tarikh/masa Umum (masa singkat):

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

  • Rentetan D format sepadan dengan corak tarikh panjang:

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

Untuk mendapatkan maklumat lanjut dan contoh penggunaan rentetan format tarikh dan masa standard, pergi ke rentetan format tarikh dan masa standard.

Rentetan format tersuai

Rentetan format tersuai ialah sebarang rentetan dengan lebih daripada satu aksara (contohnya,) M/dd/yyyy h:mm tt yang boleh mengawal keterlihatan, kedudukan dan ketepatan bulan, hari, tahun, jam, saat dan sebagainya, nilai tarikh dan masa.

Contoh

  • Rentetan M/dd/yyyy h:mm tt format mewakili corak yang sama seperti rentetan g format standard seperti yang diterangkan dalam rentetan format standard:

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

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

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

  • Rentetan format hh: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 cap masa untuk mengambil tarikh dan masa semasa secara automatik dalam UTC, dan rentetan dd-MM-yyyy format untuk memaparkan tarikh dan masa:

    formatDateTime(utcNow(), 'MMMM dd, yyyy, HH:mm') Mengembalikan tarikh masa semasa dalam format 15 Jun 2009, 16:50

  • utcNow() fungsi yang digunakan sebagai cap masa untuk mengambil tarikh dan masa semasa secara automatik dalam UTC, dan rentetan dd-MM-yyyy format untuk memaparkan tarikh tetapi bukan masa:

    formatDateTime(utcNow(), 'dd-MM-yyyy') Mengembalikan tarikh semasa dalam format 15-06-2009

Untuk mendapatkan maklumat lanjut dan contoh menggunakan rentetan format tarikh dan masa tersuai, pergi ke Rentetan format tarikh dan masa tersuai.

Guna dalam aliran

Untuk menggunakan nilai tarikh dan masa dalam aliran, ikut langkah ini.

  1. Dalam aliran, pilih medan input di mana anda mahu memasukkan nilai tarikh dan masa yang diformatkan.

  2. Pergi ke Tambah kandungan dinamik dan pilih tab Ungkapan untuk membuka editor ungkapan.

  3. Taip formatDateTime().

    Sebagai alternatif, cari di bawah fungsi Tarikh dan masa .

  4. Sediakan nilai yang akan diformatkan, dikelilingi oleh petikan tunggal.

    Kandungan dinamik boleh digunakan tetapi tidak boleh dikelilingi oleh petikan tunggal.

  5. Sediakan rentetan format, dikelilingi oleh petikan tunggal.

  6. Ungkapan penuh hendaklah kelihatan seperti contoh berikut:

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

    Tangkapan skrin pautan Tambah kandungan dinamik dan tab Ungkapan.

  7. Pilih OK.

Contoh dengan kandungan dinamik

Kandungan dinamik ialah pembolehubah yang dihasilkan oleh pencetus dan tindakan dalam gambar rajah aliran. Ia membolehkan pengguna memilih rujukan medan daripada langkah sebelumnya dan menulis ungkapan.

Contoh ini berjalan melalui aliran mudah yang menunjukkan penggunaan formatDateTime() fungsi dengan kandungan dinamik. Pencetus yang digunakan dalam contoh ini ialah aliran yang dicetuskan secara manual yang memerlukan input pengguna.

  1. Log masuk ke. Power Automate

  2. Sediakan pencetus untuk aliran. Contoh ini menggunakan Tarikh sebagai input.

    1. Pada anak tetingkap navigasi kiri, pilih Cipta>aliran awan Segera.

    2. Dalam medan Nama aliran , masukkan nama untuk aliran anda.

    3. Dalam senarai Pilih cara untuk mencetuskan aliran ini, pilih Cetuskan aliran secara manual.

    4. Pilih Cipta.

    5. Pilih kad Cetuskan aliran secara manual.

    6. Pada tab Paramater, pilih + Tambah Tarikh> input.

    7. Dalam medan di sebelah kanan, masukkan 2023-10-22.

      Tangkapan skrin format tarikh dalam tab Parameter.

  3. Tambah tindakan Hantar e-mel (v2).

    1. Di bawah kad Cetuskan aliran secara manual, pilih tanda tambah (+) >Tambah tindakan.

    2. Dalam medan Carian , mula menaip Hantar e-mel (v2) dan pilih daripada senarai apabila anda melihatnya.

    3. Pilih medan Badan dalam e-mel dan kemudian pilih fx (Masukkan Ungkapan).

    4. Pilih Kandungan dinamik.

      Kandungan dinamik yang ditunjukkan di sini berkaitan dengan pencetus. Ia menghubungkan pencetus dan tindakan yang perlu diambil.

    5. Dalam medan di atas Kandungan dinamik, mula menaip formatDateTime dan pilihnya daripada menu lungsur apabila ia muncul.

    6. Tatal ke bawah senarai kandungan dinamik dan pilih Tarikh pencetus. Jika ia tidak kelihatan, pilih Lihat Lagi.

      Kandungan dinamik pemboleh ubah ini datang daripada medan tarikh dalam pencetus.

    7. Sediakan rentetan format (dikelilingi oleh petikan tunggal) berdasarkan format output yang dikehendaki untuk tarikh. Dalam contoh ini, format MM/dd/yyyy digunakan.

      Ungkapan penuh kelihatan seperti ini:

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

      Tangkapan skrin fungsi formatDatTime menggunakan kandungan dinamik.

    8. Pilih Tambah.

  4. Dalam tab Parameter , masukkan e-mel dalam medan Kepada dan subjek dalam medan Subjek .

  5. Pilih Simpan.

  6. Selepas menjalankan aliran, e-mel yang diterima menunjukkan tarikh dalam format MM/dd/yyyy yang ditentukan.

Contoh dengan Tukar zon waktu

Power Automate menggunakan Waktu Sejagat Diselaraskan (UTC) secara lalai. Untuk mengendalikan nilai tarikh dan masa dalam zon waktu lain, anda boleh menggunakan formatDateTime bersama dengan fungsi tersebut convertTimeZone .

Contohnya, untuk memaparkan masa semasa dalam waktu Piawai Timur, anda boleh menggunakan sintaks berikut:

formatDateTime(convertTimeZone(utcNow(), 'UTC', 'Eastern Standard Time'), 'yyyy-MM-dd HH:mm:ss') Mengembalikan tarikh masa yang diselaraskan untuk waktu Standard Timur

Untuk maklumat lanjut mengenai fungsi tarikh dan masa, pilih artikel berikut.