Main Content

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

exceltime

MATLAB 日期时间转换为 Excel 日期数字

说明

示例

e = exceltime(t) 返回一个 double 数组,其中包含等同于 t 中的日期时间值的 Excel® 日期序列值。Excel 日期序列值是自 1900 年 1 月 0 日 00:00:00 起始的整天数和小数天数,不考虑时区和闰秒。

e = exceltime(t,dateType) 返回 dateType 指定的 Excel 日期序列值的类型。例如,您可以将日期时间值转换为自 1904 年 1 月 0 日 00:00:00 以来的天数。

示例

全部折叠

创建一个 datetime 数组。然后,将这些日期转换为等效的 Excel® 日期序列值。

t = datetime('now') + calmonths(1:3)
t = 1x3 datetime
   19-Sep-2023 14:25:11   19-Oct-2023 14:25:11   19-Nov-2023 14:25:11

e = exceltime(t)
e = 1×3
104 ×

    4.5189    4.5219    4.5250

输入参数

全部折叠

日期时间输入,指定为 datetime 数组。

Excel 日期序列值的类型,指定为 '1900''1904'

  • 如果 dateType'1900',则 exceltime 会将 t 中的日期时间值转换为自 1900 年 1 月 0 日 00:00:00 以来的等效整天数和小数天数。

  • 如果 dateType'1904',则 exceltime 会将 t 中的日期时间值转换为自 1904 年 1 月 1 日 00:00:00 以来的等效整天数和小数天数。

exceltime 不考虑时区。

输出参数

全部折叠

Excel 日期序列值,以 double 类型的标量、向量、矩阵或多维数组的形式返回。Excel 日期序列值不能定义为其纪元(1900 年 1 月 0 日或 1904 年 1 月 1 日)之前的时间。Excel 日期序列值将 1900 年视为闰年。因此,1900 年 2 月 28 号之后的日期相对于 MATLAB® 日期序列值偏移了 1 天,并且 1900 年 2 月 28 号与 1900 年 3 月 1 号之间断开了 1 天。

扩展功能

版本历史记录

在 R2014b 中推出