Bagikan melalui


Sekarang, Hari Ini, IsToday, UTCNow, UTCToday, IsUTCToday berfungsi

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

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

Catatan

Perintah PAC CLI pac power-fx 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. Today memiliki nilai yang sama sepanjang hari, dari tengah malam hari ini sampai 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, and IsToday berfungsi 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 dalam dalam kolom rumus Microsoft Dataverse for Teams, dan hanya untuk bidang dan nilai tergantung waktu.
  • Now, Today, dan IsToday tidak tersedia dalam kolom rumus Dataverse for Teams karena evaluasi dilakukan tanpa pengetahuan tentang 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

Now, Today, UTCNow, dan UTCToday adalah fungsi volatile. 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

Now()

Today()

IsToday( DateTime )

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

Menggunakan Waktu Universal Terkoordinasi (UTC)

UTCNow()

UTCToday()

IsUTCToday( TimeZoneIndependentTime )

  • 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
Text( 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"
Text( Today(), "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"
IsToday( Now() ) Menguji apakah tanggal dan waktu saat ini antara tengah malam hari ini dan tengah malam besok. true
IsToday( Today() ) Menguji apakah tanggal saat ini antara tengah malam hari ini dan tengah malam besok. true
Text( 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"
Text( DateAdd( Today(), 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( Now(), 12 ) ) Menguji apakah tanggal dan waktu saat ini, plus 12 hari, adalah antara tengah malam hari ini dan tengah malam besok. false
IsToday( DateAdd( Today(), 12 ) ) Menguji apakah tanggal saat ini, plus 12 hari, adalah antara tengah malam hari ini dan tengah malam besok. salah
Hour( UTCNow() ) Mengambil tanggal dan waktu saat ini di UTC dan mengekstrak hanya jam, yakni 8 jam sebelum waktu lokal. 4
Day( UTCToday() ) Mengambil tanggal saat ini hanya dalam UTC dan mengekstrak hari, yaitu 1 hari lebih awal 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( CurrentTime, Now() )

    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:

    Text( 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(CurrentTime, Now())

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