Bagikan melalui


Sekarang, Hari Ini, IsnIni, UTCNow, UTCToday, IsUTCToday fungsi

Berlaku untuk: Aplikasi kanvas Kolom Dataverse rumus alur desktop CLI aplikasi berdasarkan Power Pages Power Platform model

Menampilkan tanggal dan waktu saat ini, dan menguji apakah nilai tanggal/waktu adalah hari ini.

Catatan

Perintah pac power-fx pac CLI tidak mendukung fungsi UTCNow,UTCToday, dan IsUTCToday .

Description

Fungsi Now menghasilkan tanggal dan waktu saat ini sebagai nilai tanggal/waktu.

Fungsi Today menghasilkan tanggal saat ini sebagai nilai tanggal/waktu. Bagian waktu tersebut adalah tengah malam. Hari ini memiliki nilai yang sama sepanjang hari, dari tengah malam hari ini hingga tengah malam besok.

Fungsi IsToday menguji apakah nilai tanggal/waktu antara tengah malam hari ini dan tengah malam besok. Fungsi ini menghasilkan nilai Boolean (true atau false).

Fungsi Now, Today, dan IsToday bekerja dengan waktu lokal pengguna saat ini.

Fungsi UTCNow,UTCToday, dan IsUTCToday sama dengan fungsi non-UTC tetapi bekerja dengan nilai independen zona waktu dan menggunakan Waktu Universal Terkoordinasi (UTC).

Catatan

  • UTCNow,UTCToday, dan IsUTCToday hanya tersedia di Microsoft Dataverse for Teams kolom rumus, dan hanya untuk bidang dan nilai yang tidak bergantung pada waktu.
  • Now,Today, dan IsToday tidak tersedia dalam Dataverse for Teams kolom rumus karena evaluasi dilakukan tanpa sepengetahuan zona waktu lokal pengguna saat ini.
    Informasi lebih lanjut: Menggunakan kolom tabel di Dataverse for Teams

Lihat Date, Time, and DateTime dan dokumentasi jenis data serta bekerja dengan tanggal dan waktu untuk informasi lebih lanjut.

Fungsi Volatile

Sekarang,Hari Ini,UTCNow, dan UTCToday adalah fungsi yang tidak stabil. Setiap kali fungsi ini dievaluasi, fungsi akan menghasilkan nilai yang berbeda.

Bila digunakan dalam rumus aliran data, fungsi volatile hanya akan menghasilkan nilai yang berbeda jika rumus yang muncul dievaluasi ulang. Jika tidak ada perubahan lain dalam rumus maka akan memiliki nilai yang sama di seluruh eksekusi aplikasi Anda.

Misalnya, kontrol label dengan Label1.Text = Now() tidak akan berubah saat aplikasi aktif. Hanya menutup dan membuka kembali aplikasi akan menghasilkan nilai baru.

Fungsi akan dievaluasi ulang jika fungsi merupakan bagian dari rumus dengan sesuatu yang lain telah berubah. Contohnya, jika kita mengubah contoh kita untuk melibatkan kontrol panel geser dengan Label1.Text = DateAdd( Now(), Slider1.Value, Minutes ), maka waktu saat ini diambil setiap kali nilai kontrol Panel Geser berubah dan properti teks label dievaluasi ulang.

Bila digunakan dalam rumus perilaku, fungsi volatile akan dievaluasi setiap kali rumus perilaku dievaluasi. Lihat di bawah ini untuk contoh.

Sintaks

menggunakan waktu lokal pengguna

Sekarang()

Hari ini()

IsToday( TanggalWaktu )

  • DateTime - Wajib. Nilai tanggal/waktu yang akan diuji.

Menggunakan Waktu Universal Terkoordinasi (UTC)

UTCNow()

UTCToday()

IsUTCToday( Waktu Independen )

  • TimeZoneIndependentDateTime - Wajib. Nilai tanggal/waktu independen zona waktu untuk diuji.

Contoh

Contohnya di bagian ini, waktu saat ini pukul 20.58 pada tanggal 11 Juli 2021 di Zona Waktu Pasifik (UTC-8) dan bahasanya en-us.

Rumus Description Hasil
Teks( Now(), "mm/dd/yyyy hh:mm:ss" ) Mengambil tanggal dan waktu saat ini di zona waktu pengguna, dan menampilkannya sebagai string. "07/11/2021 20:58:00"
Teks( Hari Ini(), "mm/dd/yyyy hh:mm:ss" ) Mengambil tanggal saat ini saja, meninggalkan bagian waktu sebagai tengah malam, dan menampilkannya sebagai string. "07/12/2021 00:00:00"
Apakah Hari Ini( Sekarang() ) Menguji apakah tanggal dan waktu saat ini antara tengah malam hari ini dan tengah malam besok. benar
Apakah Hari Ini( Hari Ini() ) Menguji apakah tanggal saat ini antara tengah malam hari ini dan tengah malam besok. benar
Teks( DateAdd( Now(), 12 ), "mm/dd/yyyy hh:mm:ss" ) Mengambil tanggal dan waktu saat ini, menambahkan 12 hari untuk hasil ini, dan menampilkannya sebagai string. "07/23/2021 20:58:00"
Teks( DateAdd( Hari Ini(), 12 ), "mm/dd/yyyy hh:mm:ss" ) Mengambil tanggal saat ini, menambahkan 12 hari untuk hasil ini, dan menampilkannya sebagai string. "07/23/2021 00:00:00"
IsToday( DateAdd( Sekarang(), 12 ) ) Menguji apakah tanggal dan waktu saat ini, plus 12 hari, adalah antara tengah malam hari ini dan tengah malam besok. palsu
IsToday( DateAdd( Hari Ini(), 12 ) ) Menguji apakah tanggal saat ini, plus 12 hari, adalah antara tengah malam hari ini dan tengah malam besok. palsu
Jam(UTCNow()) Mengambil tanggal dan waktu saat ini di UTC dan mengekstrak hanya jam, yakni 8 jam sebelum waktu lokal. 4
Hari(UTCToday()) Mengambil tanggal saat ini hanya dalam UTC dan mengekstrak hari, yang 1 hari lebih cepat dari waktu setempat. 12
IsUTCToday( UTCNow() ) Menguji apakah tanggal dan waktu saat ini antara tengah malam hari ini dan tengah malam besok semua dalam waktu UTC. benar
IsUTCToday(UTCToday() ) Menguji apakah tanggal saat ini antara tengah malam hari ini dan tengah malam besok, semua dalam waktu UTC. benar

Menampilkan jam yang diperbarui secara real time

  1. Tambahkan kontrol Pewaktu, atur properti Durasi ke 1000, dan atur properti Ulangi ke true.

    Timer akan berjalan selama satu detik, secara otomatis memulai ulang, dan melanjutkan pola tersebut.

  2. Atur properti OnTimerEnd kontrol ke formula ini:

    Set(Waktu Saat Ini, Sekarang() )

    Setiap kali pewaktu dimulai (setelah setiap detik), rumus ini menetapkan variabel global CurrentTime ke nilai saat ini dari fungsi Now.

    Layar yang berisi kontrol timer dengan rumus OnTimerEnd = Set(CurrentTime, Now()).

  3. Tambahkan kontrol Label, dan atur properti Teks ke rumus ini:

    Teks( CurrentTime, LongTime24 )

    Gunakan fungsi Text untuk memformat tanggal dan waktu yang diinginkan, atau atur properti ini ke hanya dengan CurrentTime untuk menampilkan jam dan menit namun bukan detik.

    Layar yang berisi kontrol label dengan properti Teks diatur ke Text( CurrentTime, LongTime24).

  4. Pratinjau aplikasi dengan menekan F5, lalu mulai pewaktu dengan mengklik atau mengetuknya.

    Label terus-menerus menunjukkan waktu saat ini, hingga yang kedua.

    Empat layar menampilkan empat nilai waktu (13:50:22, 13:50:45, 13:51:03, dan13:51:25).

  5. Atur properti AutoStart pewaktu ke true dan properti Terlihat ke false.

    Pewaktu tidak terlihat dan dimulai secara otomatis.

  6. Atur properti OnStart layar sehingga variabel CurrentTime memiliki nilai yang valid, seperti pada contoh ini:

    Set(Waktu Saat Ini, Sekarang())

    Label akan muncul segera setelah aplikasi dimulai (sebelum timer berjalan selama satu detik penuh).