Nota
Capaian ke halaman ini memerlukan kebenaran. Anda boleh cuba mendaftar masuk atau menukar direktori.
Capaian ke halaman ini memerlukan kebenaran. Anda boleh cuba menukar direktori.
Artikel ini menyediakan langkah untuk menyesuaikan atau memformat nilai tarikh dan masa dalam Power Automate aliran.
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 ke formatDateTime fungsi.
Format tarikh dan masa
Fungsi formatDateTime()
dalam Power Automate membolehkan 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 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").
Format rentetan: Rentetan format menentukan format output untuk tarikh dan masa.
Parameter rentetan format bagi 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 format
g
sepadan dengan corak tarikh/masa Umum (masa singkat):formatDateTime('2009-06-15T13:45:30', 'g')
// Mengembalikan format 6/15/2009 1:45 PMRentetan format
D
sepadan dengan corak Tarikh panjang:formatDateTime('2009-06-15T13:45:30', 'D')
// Mengembalikan format Isnin, 15 Jun 2009
Untuk mendapatkan maklumat lanjut dan contoh menggunakan 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 seterusnya, nilai tarikh dan masa.
Contoh
Rentetan format
M/dd/yyyy h:mm tt
mewakili corak yang sama seperti rentetan format standardg
seperti yang diterangkan dalam rentetan format standard:formatDateTime('2009-06-15T13:45:30', 'M/dd/yyyy h:mm tt')
// Mengembalikan format 15/6/2009 1:45 PMRentetan format
HH:mm:ss tt
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 PMRentetan 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 PMutcNow()
fungsi yang digunakan sebagai cap masa untuk mengambil tarikh dan masa semasa secara automatik dalam UTC, dan rentetan formatdd-MM-yyyy
untuk memaparkan tarikh dan masa:formatDateTime(utcNow(), 'MMMM dd, yyyy, HH:mm')
//Mengembalikan masa tarikh semasa dalam format 15 Jun 2009, 16:50utcNow()
fungsi digunakan sebagai cap masa untuk mengambil tarikh dan masa semasa secara automatik dalam UTC, dan rentetan formatdd-MM-yyyy
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.
Dalam aliran, pilih medan input yang anda mahu masukkan nilai tarikh dan masa yang diformatkan.
Pergi ke Tambah kandungan dinamik dan pilih tab Ungkapan untuk membuka editor ungkapan.
Taip formatDateTime().
Sebagai alternatif, cari di bawah Tarikh dan masa fungsi.
Berikan nilai yang akan diformatkan, dikelilingi oleh petikan tunggal.
Kandungan dinamik boleh digunakan tetapi tidak boleh dikelilingi oleh petikan tunggal.
Sediakan rentetan format, dikelilingi oleh petikan tunggal.
Ungkapan penuh harus kelihatan seperti contoh berikut:
formatDateTime('<your-value>', 'dd/MM/yyyy hh:mm tt')
formatDateTime('<dynamic-value>', 'dd/MM/yyyy hh:mm tt')
Pilih OK.
Contoh dengan kandungan dinamik
Kandungan dinamik ialah pembolehubah yang dihasilkan oleh pencetus dan tindakan dalam rajah alir. 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.
Log masuk ke Power Automate.
Sediakan pencetus untuk aliran. Contoh ini menggunakan Tarikh sebagai input.
Pada anak tetingkap navigasi kiri, pilih Buat>Aliran awan segera.
Dalam medan Nama Aliran , masukkan nama untuk aliran anda.
Dalam senarai Pilih cara untuk mencetus aliran ini , pilih Cetus aliran secara manual.
Pilih Cipta.
Pilih kad Cetus aliran secara manual.
Pada tab Parameter , pilih + Tambah input>Tarikh.
Dalam medan di sebelah kanan, masukkan 2023-10-22.
Tambahkan tindakan Hantar e-mel (v2) .
Di bawah Cetus aliran kad secara manual, pilih tanda tambah (+) >Tambah tindakan.
Dalam medan Cari , mula menaip Hantar e-mel (v2) dan pilihnya daripada senarai apabila anda melihatnya.
Pilih medan Body dalam e-mel, kemudian pilih fx (Sisipkan Ungkapan).
Pilih Kandungan dinamik.
Kandungan dinamik yang ditunjukkan di sini adalah berkaitan dengan pencetus. Ia menghubungkan bersama pencetus dan tindakan yang perlu diambil.
Dalam medan di atas Kandungan dinamik, mula menaip formatDateTime dan pilihnya daripada menu lungsur apabila ia muncul.
Tatal ke bawah senarai Kandungan dinamik dan pilih Tarikh pencetus. Jika ia tidak muncul, pilih Lihat Lagi.
Kandungan dinamik pembolehubah ini datang daripada medan tarikh dalam pencetus.
Sediakan rentetan format (dikelilingi oleh petikan tunggal) berdasarkan format output yang dikehendaki untuk tarikh tersebut. Dalam contoh ini, format MM/dd/yyyy digunakan.
Ungkapan penuh kelihatan seperti ini:
formatDateTime(triggerBody()?['date'], 'MM/dd/yyyy')
Pilih Tambah.
Dalam tab Parameter , masukkan e-mel dalam medan Ke dan subjek dalam medan Subjek .
Pilih Simpan.
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 Universal Selaras (UTC) secara lalai. Untuk mengendalikan nilai tarikh dan masa dalam zon waktu lain, anda boleh menggunakan formatDateTime
bersama-sama dengan fungsi convertTimeZone
.
Sebagai contoh, untuk memaparkan masa semasa dalam masa Standard Timur, anda boleh menggunakan sintaks berikut:
formatDateTime(convertTimeZone(utcNow(), 'UTC', 'Eastern Standard Time'), 'yyyy-MM-dd HH:mm:ss')
// Mengembalikan masa tarikh yang dilaraskan untuk masa Standard Timur
Maklumat berkaitan
Untuk maklumat lanjut tentang fungsi tarikh dan masa, pilih artikel berikut.