So sánh biến datetime trong c với now năm 2024

Hãy nâng cấp lên Microsoft Edge để tận dụng các tính năng mới nhất, bản cập nhật bảo mật và hỗ trợ kỹ thuật.

Bây giờ, hôm nay, các hàm IsToday, UTCNow, UTCToday, IsUTCToday

  • Bài viết
  • 12/26/2023

Trong bài viết này

Áp dụng đối với: Ứng dụng canvas Dòng màn hình nền cột công thức Dataverse Ứng dụng Power Platform dựa trên mô hình CLI

Trả về ngày và giờ hiện tại, đồng thời kiểm tra xem giá trị ngày/giờ có phải là ngày hôm nay không.

Lưu ý

Các lệnh PAC CLI pac power-fx không hỗ trợ các chức năng UTCNow, UTCToday vàIsUTCToday .

Description

Hàm Now trả về ngày và giờ hiện tại dưới dạng giá trị ngày/giờ.

Hàm Today trả về ngày hiện tại dưới dạng giá trị ngày/giờ. Phần thời gian sẽ là 00:00:00. Hàm Today có cùng giá trị trong suốt một ngày, từ nửa đêm hôm nay đến nửa đêm ngày mai.

Hàm IsToday kiểm tra xem giá trị ngày/giờ có nằm trong khoảng từ nửa đêm hôm nay đến nửa đêm ngày mai hay không. Hàm này trả về giá trị Boolean (true hoặc false).

Now, Today và IsToday hoạt động với thời gian địa phương của người dùng hiện tại.

Các hàm UTCNow, UTCToday và IsUTCToday giống như các hàm không phải UTC của chúng nhưng hoạt động với các giá trị độc lập với múi giờ và sử dụng Giờ phối hợp quốc tế (UTC).

Lưu ý

  • UTCNow, UTCToday và IsUTCToday chỉ khả dụng trong cột công thức Microsoft Dataverse for Teams và chỉ dành cho các trường và giá trị không phụ thuộc vào thời gian.
  • Now, Toda và IsToday không có sẵn trong cột công thức Dataverse for Teams khi đánh giá được thực hiện mà không cần biết múi giờ địa phương của người dùng hiện tại. Thông tin thêm: Làm việc với cột bảng trong Dataverse for Teams

Xem và thao tác với ngày và giờ để biết thêm thông tin.

Hàm biến đổi

Now, Today, UTCNow và UTCToday là các hàm biến đổi. Các hàm này trả về một giá trị khác nhau cho mỗi lần đánh giá.

Khi được sử dụng trong công thức luồng dữ liệu, hàm biến đổi sẽ chỉ trả về một giá trị khác nếu công thức trong hàm được đánh giá lại. Nếu các yếu tố khác trong công thức không đổi, công thức sẽ có cùng giá trị trong suốt quá trình ứng dụng hoạt động.

Ví dụ: công cụ điều khiển nhãn với Label1.Text = Now() sẽ không thay đổi trong khi ứng dụng của bạn đang hoạt động. Chỉ cần đóng rồi mở lại ứng dụng, hàm sẽ trả vê một giá trị mới.

Hàm này sẽ được đánh giá lại nếu nằm trong công thức có yếu tố thay đổi. Ví dụ: nếu chúng ta thay đổi ví dụ để thêm công cụ điều khiển thanh trượt có Label1.Text = DateAdd( Now(), Slider1.Value, Minutes ) thì thời gian hiện tại được truy xuất mỗi khi giá trị của Thanh trượt thay đổi và thuộc tính văn bản của nhãn được đánh giá lại.

Khi được sử dụng trong công thức hành vi, các hàm dễ biến đổi sẽ được đánh giá mỗi khi công thức hành vi được đánh giá. Xem ví dụ dưới đây.

Cú pháp

Sử dụng giờ địa phương của người dùng

Now()

Today()

IsToday( DateTime )

  • DateTime - Bắt buộc. Giá trị ngày/giờ cần kiểm tra.

Sử dụng Giờ phối hợp quốc tế (UTC)

UTCNow()

UTCToday()

IsUTCToday( TimeZoneIndependentTime )

  • TimeZoneIndependentDateTime - Bắt buộc. Giá trị ngày/giờ độc lập với múi giờ để kiểm tra.

Ví dụ

Đối với các ví dụ trong phần này, thời gian hiện tại là 8:58 chiều vào ngày 11 tháng 7 năm 2021 trong Múi giờ Thái Bình Dương (UTC-8) và ngôn ngữ là en-us.

Công thức Description Kết quả Text( Now(), "mm/dd/yyyy hh:mm:ss" ) Truy xuất ngày và giờ hiện tại trong múi giờ của người dùng và hiển thị dưới dạng chuỗi. "07/11/2021 20:58:00" Text( Today(), "mm/dd/yyyy hh:mm:ss" ) Chỉ truy xuất ngày hiện tại và hiển thị dưới dạng chuỗi, giữ nguyên phần thời gian là 00:00:00. "07/12/2021 00:00:00" IsToday( Now() ) Kiểm tra xem ngày/giờ hiện tại có nằm trong khoảng từ nửa đêm hôm nay đến nửa đêm ngày mai hay không. true IsToday( Today() ) Kiểm tra xem ngày hiện tại có nằm trong khoảng từ nửa đêm hôm nay đến nửa đêm ngày mai hay không. true Text( DateAdd( Now(), 12 ), "mm/dd/yyyy hh:mm:ss" ) Truy xuất ngày và giờ hiện tại, thêm 12 ngày vào kết quả và hiển thị dưới dạng chuỗi. "07/23/2021 20:58:00" Text( DateAdd( Today(), 12 ), "mm/dd/yyyy hh:mm:ss" ) Truy xuất ngày hiện tại, thêm 12 ngày vào kết quả và hiển thị dưới dạng chuỗi. "07/23/2021 00:00:00" IsToday( DateAdd( Now(), 12 ) ) Kiểm tra xem ngày/giờ hiện tại sau khi cộng thêm 12 ngày có nằm trong khoảng từ nửa đêm hôm nay đến nửa đêm ngày mai hay không. false IsToday( DateAdd( Today(), 12 ) ) Kiểm tra xem ngày hiện tại sau khi cộng thêm 12 ngày có nằm trong khoảng từ nửa đêm hôm nay đến nửa đêm ngày mai hay không. sai Hour( UTCNow() ) Truy xuất ngày và giờ hiện tại theo UTC và chỉ trích xuất giờ, tức là 8 giờ trước giờ địa phương. Tệp 4 Day( UTCToday() ) Chỉ truy xuất ngày hiện tại theo UTC và trích xuất ngày, sớm hơn 1 ngày so với giờ địa phương. 12 IsUTCToday( UTCNow() ) Kiểm tra xem ngày/giờ hiện tại có nằm trong khoảng từ nửa đêm hôm nay đến nửa đêm ngày mai hay không, tất cả đều theo giờ UTC. true IsUTCToday( UTCToday() ) Kiểm tra xem ngày hiện tại có nằm trong khoảng từ nửa đêm hôm nay đến nửa đêm ngày mai hay không, tất cả đều theo giờ UTC. true

Hiển thị đồng hồ cập nhật theo thời gian thực

  1. Thêm công cụ điều khiển Timer (đồng hồ) rồi đặt thuộc tính Duration (Khoảng thời gian) thành 1000, và đặt thuộc tính Repeat (Lặp lại) thành true. đồng hồ sẽ chạy trong một giây, tự động bắt đầu lại và tiếp tục chu kỳ đó.
  2. Đặt thuộc tính OnTimerEnd của đồng hồ thành công thức sau: Set( CurrentTime, Now() ) Bất cứ khi nào đồng hồ bắt đầu lại (sau mỗi giây), công thức này sẽ đặt biến chung CurrentTime thành giá trị hiện tại của hàm Now.
    So sánh biến datetime trong c với now năm 2024

Thêm tùy chọn Label rồi đặt thuộc tính Văn bản thành công thức sau:

Text( CurrentTime, LongTime24 )

Sử dụng hàm Text để định dạng ngày và giờ theo cách bạn muốn hoặc đặt thuộc tính này thành CurrentTime để hiển thị giờ và phút chứ không hiển thị giây.