# 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