Now 函数以日期/时间值返回当前日期和时间。

Today 函数以日期/时间值返回当前日期。 时间部分为午夜。 Today 在今天午夜到明天午夜的一整天中具有相同的值。

IsToday 函数测试某个日期/时间值是否介于今天午夜和明天午夜之间。 此函数返回布尔( true false )值。

Now Today IsToday 函数使用的都是当前用户的本地时间。

UTCNow UTCToday IsUTCToday 函数与其非 UTC 对应部分相同,但使用时区无关值并使用协调世界时 (UTC)。

  • UTCNow UTCToday IsUTCToday 仅在 Microsoft Dataverse for Teams 公式列中可用,并且仅适用于与时间无关的字段和值。
  • Now Today IsToday 在 Dataverse for Teams 公式列中不可用,因为计算是在不知道当前用户的本地时区的情况下完成的。
    详细信息: 使用 Dataverse for Teams 中的公式表列
  • 有关详细信息,请参阅 数据类型文档中的日期、时间和日期/时间 使用日期和时间

    Now Today UTCNow UTCToday 是易失函数。 每次计算时,这些函数会返回不同的值。

    在数据流公式中使用易失函数时,如果对含有该函数的公式进行重新计算,该函数会返回不同的值。 如果公式中没有任何其他更改,在应用执行期间,它会具有相同的值。

    例如,如果一个 Label 控件设为 Label1.Text = Now() ,则应用处于活动状态时,该控件不会改变。 只有关闭和重新打开应用会得到新值。

    如果包含该函数的公式的其他内容发生了任何更改,会导致该函数进行重新计算。 例如,如果将示例更改为包含一个 Slider 控件,即设为 Label1.Text = DateAdd( Now(), Slider1.Value, Minutes ) ,则每当 Slider 控件的值发生更改时会检索当前时间,标签的 text 属性会进行重新计算。

    如果在 行为公式 中使用易失函数,则每当计算该公式时,也会计算该函数。 请参阅下文查看示例。

    使用用户的本地时间

    Now ()

    Today ()

    IsToday ( DateTime )

  • DateTime - 必需。 要测试的日期/时间值。
  • 使用协调世界时 (UTC)

    UTCNow ()

    UTCToday ()

    IsUTCToday ( TimeZoneIndependentTime )

  • TimeZoneIndependentDateTime - 必需。 要测试的时区无关日期/时间值。
  • 在本部分的示例中,当前时间是 2021 年 7 月 11 日 晚上 8:58 ,时区是太平洋时区 (UTC-8),语言是 en-us

    Text( DateAdd( Now(), 12 ), "mm/dd/yyyy hh:mm:ss" ) 检索当前日期和时间,在结果基础上加 12 天,并将其显示为字符串。 "07/23/2021 20:58:00" Text( DateAdd( Today(), 12 ), "mm/dd/yyyy hh:mm:ss" ) 检索当前日期,在结果基础上加 12 天,并将其显示为字符串。 "07/23/2021 00:00:00" IsToday( DateAdd( Now(), 12 ) ) 测试当前日期和时间加 12 天是否介于今天午夜和明天午夜之间。 false IsToday( DateAdd( Today(), 12 ) ) 测试当前日期加 12 天是否介于今天午夜和明天午夜之间。 false Hour( UTCNow() ) 检索 UTC 格式的当前日期和时间并仅提取小时,此小时比本地时间早 8 小时。 Day( UTCToday() ) 仅检索 UTC 格式的当前日期并提取日,此日比本地时间早 1 天。 IsUTCToday( UTCNow() ) 测试当前日期和时间是否介于今天午夜和明天午夜之间(所有时间均为 UTC 时间)。 IsUTCToday( UTCToday() ) 测试当前日期是否介于今天午夜和明天午夜之间(所有时间均为 UTC 时间)。

    显示一个会实时更新的时钟

  • 添加一个 Timer 控件,将其 Duration 属性设置为 1000 ,并将其 Repeat 属性设置为 true

    计时器将运行一秒钟,然后自动重新开始,并持续该模式。

  • 将该控件的 OnTimerEnd 属性设置为以下公式:

    Set( CurrentTime, Now() )

    每当计时器重新开始(在一秒后),此公式会将 CurrentTime 全局变量设置为 Now 函数的当前值。

  • 添加一个 Label 控件,然后将 Text 属性设置为以下公式:

    Text( CurrentTime, LongTime24 )

    使用 Text 函数来设置所需的日期和时间格式,或将此属性设置为 CurrentTime 以显示小时和分钟值,但不显示秒。

  • 按 F5 可预览应用,然后通过单击或点击计时器可启动计时器。

    标签持续显示当前时间(细化到秒)。

  • 将计时器的 AutoStart 属性设置为 true ,其 Visible 属性设置 false

    计时器变为不可见,并自动启动。

  • 设置屏幕的 OnStart 属性,以使 CurrentTime 变量具有一个有效值,如以下示例所示:

    Set(CurrentTime, Now())

    标签会在应用启动时立即显示(在计时器运行完 1 秒之前)。

  •