TIME

将作为数字提供的小时、分钟和秒钟转换为 datetime 格式的时间。

语法

TIME(hour, minute, second)

参数

定义
hour 表示小时的 0 到 23 之间的数字。

高于 23 的任何值都将除以 24,其余数将被视为小时值。
minute 表示分钟的 0 到 59 之间的数字。

任何大于 59 的值都将转换为小时和分钟。
second 表示秒钟的 0 到 59 之间的数字。

任何大于 59 的值都将转换为小时、分钟和秒钟。

返回值

一个时间 (datetime)。

注释

与 Microsoft Excel(将日期和时间存储为序列号)相比,DAX 以 datetime 格式处理日期和时间值。在 DAX 函数中使用日期/时间值时,采用其他格式的数字被隐式转换。如果需要使用序列号,则可以使用格式设置更改显示数字的方式。

时间值是日期值的一部分,并且在序列号系统中由小数表示。因此,datetime 值 12:00 PM 等效于 0.5,因为它是一天的一半。

您可以将直接键入的值、其他表达式的结果或对包含数值的列的引用作为 TIME 函数的参数提供。存在下列限制:

  • 高于 23 的任何 hours 值都将除以 24,其余数将被视为小时值。

  • 任何大于 59 的 minutes 值都将转换为小时和分钟。

  • 任何大于 59 的 seconds 值都将转换为小时、分钟和秒钟。

  • 对于 minutes 或 seconds,高于 24 小时的值将除以 24,其余数将被视为小时值。超过 24 小时的值不会更改日期部分。

为了改进此函数返回的时间值的可读性,我们建议您通过使用 Microsoft Excel 提供的时间格式之一,设置包含公式结果的列或数据透视表单元的格式。

示例

下面的示例都返回时间 3:00 AM:

=TIME(27,0,0) 
=TIME(3,0,0)

下面的示例都返回时间 12:30 PM:

=TIME(0,750,0) 
=TIME(12,30,0)

下面的示例基于 intHours、intMinutes、intSeconds 列中的值创建时间:

=TIME([intHours],[intMinutes],[intSeconds])

results matching ""

    No results matching ""