Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

etime

日期向量之间流逝的时间

说明

示例

注意

虽然您可以将日期和时间表示为日期向量,但建议您使用 datetime 值来表示时间点,使用 durationcalendarDuration 值来表示经过的时间。

e = etime(t2,t1) 返回两个日期向量或日期向量矩阵(t1t2)之间的秒数。

注意:要测量运行代码所需的时间,请使用 timeittictoc,而不是 etime。有关详细信息,请参阅提示

示例

全部折叠

计算指定时间与当前时间之间的已用时间。

将初始日期和时间指定为 2020 年 1 月的开始。将其转换为日期向量形式。

t1 = datevec('2020-01-01')
t1 = 1×6

        2020           1           1           0           0           0

确定当前日期和时间。clock 函数将当前日期和时间作为日期向量返回。

t2 = clock
t2 = 1×6
103 ×

    2.0220    0.0020    0.0260    0.0110    0.0580    0.0201

您可以使用 etime 计算 t1t2 之间的秒数。

e = etime(t2,t1)
e = 6.8040e+07

但是,不推荐使用此方法来测量运行代码所需的时间。

输入参数

全部折叠

指定为 1×6 向量或 m×6 矩阵的日期向量,包含 m[Year Month Day Hour Minute Second] 格式的完整日期向量。

示例: [2012 03 27 11 50 01]

数据类型: double

提示

  • 要确定事件持续时间,请使用 timeittictoc 函数代替 etimeclockclock 函数基于系统时间,系统时间可以由操作系统定期调整,因此在进行时间比较操作时该函数可能不可靠。

算法

etime 不会将以下因素考虑在内:

  • 闰秒。

  • 夏令时调整。

  • 时区差异。

扩展功能

版本历史记录

在 R2006a 之前推出

另请参阅

| |