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
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.
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.
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.
Pratinjau aplikasi dengan menekan F5, lalu mulai pewaktu dengan mengklik atau mengetuknya.
Label terus-menerus menunjukkan waktu saat ini, hingga yang kedua.
Atur properti AutoStart pewaktu ke true dan properti Terlihat ke false.
Pewaktu tidak terlihat dan dimulai secara otomatis.
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).
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk