Kongsi melalui


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

Digunakan untuk: Aplikasi kanvas Desktop mengalir Dataverse lajur formula aplikasi Power Pages Dataverse Power Platform berpandukan model CLI

Mengembalikan tarikh dan masa semasa, serta uji sama ada nilai tarikh/masa hari ini.

Description

Fungsi Now mengembalikan tarikh dan masa semasa sebagai nilai tarikh/masa.

Fungsi Today mengembalikan tarikh semasa sebagai nilai tarikh/masa. Bahagian masa adalah tengah malam. Hari Ini mempunyai nilai yang sama sepanjang hari, dari tengah malam hari ini hingga tengah malam esok.

Fungsi IsToday menguji sama ada nilai tarikh/masa adalah antara tengah malam hari ini dan tengah malam esok. Fungsi ini mengembalikan nilai Boolean (benar atau palsu).

Fungsi Sekarang, Hari Ini dan IsToday berfungsi dengan masa tempatan pengguna semasa.

Fungsi UTCNow,UTCToday , dan IsUTCToday adalah sama dengan rakan sejawat bukan UTC mereka tetapi bekerja dengan nilai bebas zon waktu dan menggunakan Masa Universal Terkoordinasi (UTC).

Nota

  • UTCNow, UTCToday dan IsUTCToday hanya tersedia dalam lajur formula Microsoft Dataverse for Teams dan hanya untuk medan dan nilai bebas waktu.
  • Sekarang, Hari Ini dan IsToday tidak tersedia dalam lajur formula Dataverse for Teams memandangkan penilaian dilakukan tanpa pengetahuan zon waktu tempatan pengguna semasa.
    Maklumat lanjut: Kerja dengan lajur jadual formula dalam Dataverse for Teams

Lihat Tarikh, Masa dan TarikhMasa dalam dokumentasi jenis data dan kerja dengan tarikh dan masa untuk maklumat lanjut.

Fungsi Meruap

Kini, Hari Ini, UTCNow dan UTCToday ialah fungsi meruap. Fungsi ini mengembalikan nilai yang berbeza untuk setiap penilaian.

Apabila digunakan dalam formula aliran data, fungsi meruap hanya akan mengembalikan nilai berbeza jika formula di mana ia dipaparkan dinilai semula. Jika tiada perubahan dalam formula maka ia akan mempunyai nilai yang sama sepanjang pelaksanaan aplikasi.

Contohnya, kawalan label dengan Label1.Text = Sekarang() tidak akan berubah semasa aplikasi anda aktif. Hanya menutup dan membuka semula aplikasi akan menghasilkan nilai baharu.

Fungsi akan dinilai semula jika sebahagian formulanya berubah. Contohnya, jika kita mengubah contoh untuk melibatkan kawalan gelangsar dengan Label1.Text = = DateAdd( Sekarang(), Slider1.Value, Minutes ) maka masa semasa didapatkan kembali setiap kali nilai kawalan gelangsar berubah dan sifat teks label dinilai semula.

Apabila digunakan dalam formula tingkah laku, fungsi meruap akan dinilai setiap kali formula tingkah laku dinilai. Lihat di bawah untuk contoh.

Sintaks

Menggunakan masa tempatan pengguna

Now()

Hari Ini()

IsToday( DateTime )

  • TarikhMasa - Diperlukan. Nilai tarikh/masa untuk diuji.

Menggunakan Masa Universal yang Diselaraskan (UTC)

UTCNow()

UTCToday()

IsUTCToday( TimeZoneIndependentTime )

  • TimeZoneIndependentDateTime - Diperlukan. Nilai tarikh/masa bebas zon waktu untuk diuji.

Contoh

untuk contoh dalam bahagian ini, masa semasa ialah 8:58 MLM pada 11 Julai 2021 dalam Zon Waktu Pasifik (UTC-8) dan bahasa ialah en-us.

Formula Description Keputusan
Text( Now(), "mm/dd/yyyy hh:mm:ss" ) Mendapatkan semula tarikh dan masa semasa dalam zon waktu pengguna dan memaparkannya sebagai rentetan. "11/07/2021 20:58:00"
Text( Today(), "mm/dd/yyyy hh:mm:ss" ) Mendapatkan kembali tarikh semasa sahaja, meninggalkan bahagian waktu sebagai tengah malam, dan memaparkannya sebagai rentetan. "12/07/2021 00:00:00"
IsToday( Sekarang() ) Uji sama ada nilai tarikh dan masa adalah antara tengah malam hari ini dan tengah malam esok. benar
IsToday( Hari Ini() ) Uji sama ada nilai tarikh adalah antara tengah malam hari ini dan tengah malam esok. benar
Text( DateAdd( Now(), 12 ), "mm/dd/yyyy hh:mm:ss" ) Mendapatkan kembali tarikh dan masa semasa, tambah 12 hari untuk hasil, serta memaparkannya sebagai rentetan. "23/07/2021 20:58:00"
Text( DateAdd( Today(), 12 ), "mm/dd/yyyy hh:mm:ss" ) Mendapatkan kembali tarikh semasa, tambah 12 hari untuk hasil, serta memaparkannya sebagai rentetan. "23/07/2021 00:00:00"
IsToday( DateAdd( Sekarang(), 12 ) ) Uji sama ada nilai tarikh dan masa semasa, tambahan 12 hari adalah antara tengah malam hari ini dan tengah malam esok. palsu
IsToday( DateAdd( Hari Ini(), 12 ) ) Uji sama ada nilai tarikh semasa tambahan 12 hari, adalah antara tengah malam hari ini dan tengah malam esok. false
Jam( UTCNow() ) Mendapatkan semula tarikh dan masa semasa dalam UTC dan mengekstrak jam sahaja yang 8 jam lebih awal daripada masa tempatan. 4
Hari Ini( UTCToday() ) Mengambil tarikh semasa hanya dalam UTC dan mengekstrak hari, iaitu 1 hari lebih awal daripada waktu tempatan. 12
IsUTCToday( UTCNow() ) Menguji sama ada tarikh dan masa semasa adalah antara tengah malam hari ini dengan tengah malam esok, semua dalam waktu UTC. benar
IsUTCToday( UTCToday() ) Menguji sama ada tarikh semasa adalah antara tengah malam hari ini dengan tengah malam esok, semua dalam waktu UTC. benar

Paparkan jam yang dikemas kini dalam masa nyata

  1. Tambah kawalan Pemasa, tetapkan sifat Tempoh sehingga 1000, serta tetapkan sifat Ulangi hingga benar.

    Pemasa akan dijalankan selama satu saat, secara automatik memulakan semula, dan meneruskan corak itu.

  2. Tetapkan sifat kawalan OnTimerEnd kepada formula ini:

    Set( CurrentTime, Sekarang() )

    Setiap kali pemasa dimulakan (selepas setiap saat), formula ini menetapkan pemboleh ubah global CurrentTime bagi fungsi Now.

    Skrin yang mengandungi kawalan pemasa dengan formula OnTimerEnd = Set (CurrentTime, Sekarang()).

  3. Tambah kawalan Label, dan tetapkan sifat Teks ke formula ini:

    Teks( CurrentTime, LongTime24 )

    Gunakan fungsi Text untuk memformat tarikh dan masa yang anda mahukan, atau tetapkan sifat ini kepada CurrentTime untuk menunjukkan jam dan minit tetapi bukan saat.

    Skrin yang mengandungi kawalan label dengan sifat Teks yang ditetapkan ke Teks(CurrentTime, LongTime24).

  4. Pratonton aplikasi dengan menekan F5, dan kemudian mulakan pemasa dengan mengklik atau mengetiknya.

    Label ini secara berterusan menunjukkan masa semasa hingga yang kedua.

    Empat skrin menunjukkan empat nilai masa (13:50:22, 13:50:45, 13:51:03,dan 13:51:25).

  5. Tetapkan sifat pemasa AutoStart kepada benar dan sekarang sifat Boleh Dilihat kepada palsu.

    Pemasa tidak dapat dilihat dan dimulakan secara automatik.

  6. Tetapkan sifat skrin OnStart supaya pemboleh ubah CurrentTime mempunyai nilai yang sah, seperti dalam contoh ini:

    Set( CurrentTime, Sekarang() )

    Label muncul setelah aplikasi dimulakan (sebelum pemasa dijalankan selama satu saat penuh).