timeofday
datetime 数组中的值代表的自午夜以来经过的时间
说明
返回输入 T = timeofday(DT)datetime 数组中每天的时钟时间。该函数以 duration 数组形式返回时钟时间,其值等于 datetime 数组中每个元素自午夜以来经过的时间。
对于没有时区的 datetime 数组,以及在大多数其他情况下,自午夜以来经过的时间 E 等于
E = hours(DT.Hour) + minutes(DT.Minute) + seconds(DT.Second)
如果 DT 将其 TimeZone 属性设置为遵循夏令时 (DST) 的时区,则 timeofday 会考虑 DST。有关详细信息,请参阅算法。
输出参量 T 也等效于 DT - dateshift(DT,'start','day')。
示例
输入参数
输出参量
算法
datetime 数组可以将其 TimeZone 属性设置为遵循夏令时 (DST) 的时区。timeofday 函数考虑 DST。
如果输入参量
DT是没有时区的datetime数组,则输出T也等于E = hours(DT.Hour) + minutes(DT.Minute) + seconds(DT.Second)
如果
DT将其TimeZone属性设置为不遵循 DST 的时区,则T等于E。如果
DT的TimeZone属性设置为一个遵循 DST 的时区,则timeofday在计算天数时会考虑 DST 调整。在这些天中,对于在 DST 调整发生之后的时间,T与E的差异即为调整的时间量。
扩展功能
版本历史记录
在 R2014b 中推出