# exceltime
将 Syslab 日期时间转换为 Excel 日期数字
函数库: TyBase
# 语法
e = exceltime(t)
e = exceltime(t,dateType)
# 说明
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 以来的天数。
# 示例
将日期时间数组转换为 Excel 日期数字
创建一个 datetime 数组。然后,将这些日期转换为等效的 Excel 日期序列值。
using TyBase
t = DateTime("2022-10-14T19:07:15.831") .+ Month.(1:3)
t=
3-element Vector{DateTime}:
2022-11-14T19:07:15.831
2022-12-14T19:07:15.831
2023-01-14T19:07:15.831
e = exceltime(t)
e=
3-element Vector{Float64}:
44879.796711006944
44909.796711006944
44940.796711006944
# 输入参数
t - 输入日期和时间
datetime 数组
输入日期和时间,指定为 datetime 数组。
dateType - Excel 日期序列值的类型
"1900" (默认) | "1904"
Excel 日期序列值的类型,指定为 "1900" 或 "1904"。
如果 dateType 是 "1900",则 exceltime 会将 t 中的日期时间值转换为自 1900 年 1 月 0 日 00:00:00 以来的等效整天数和小数天数;
如果 dateType 是 "1904",则 exceltime 会将 t 中的日期时间值转换为自 1904 年 1 月 1 日 00:00:00 以来的等效整天数和小数天数。
exceltime 不考虑时区。
# 输出参数
e - Excel 日期序列值
标量 | 向量 | 矩阵 | 多维数组
Excel 日期序列值,以 Float64 类型的标量、向量、矩阵或多维数组的形式返回。Excel 日期序列值不能定义为其历元(1900 年 1 月 0 日 或 1904 年 1 月 1 日)之前的时间。Excel 日期序列值将 1900 年视为闰年。因此,1900 年 2 月 28 号之后的日期相对于 Syslab 日期序列值偏移了 1 天,并且 1900 年 2 月 28 号与 1900 年 3 月 1 号之间断开了 1 天。
# 另请参阅
datenum | DateTime | juliandate | posixtime | yyyymmdd