Skip to content

tm_ToDateTimeStamp函数

函数名:time_日期转时间戳 / tm_ToDateTimeStamp

函数功能

将日期时间字符串或Excel日期值转换为Unix时间戳,支持返回10位秒级或13位毫秒级时间戳字符串。

参数规范

参数名类型必填示例特殊说明
dateInputObject"2023-01-01 12:00:00" / 44927.5支持日期时间字符串或Excel序列日期数值
millisecondsBoolTRUE是否返回13位毫秒级,默认TRUE;否则返回10位秒级

使用案例

日期字符串转换为毫秒级时间戳

问题描述:将标准日期时间字符串转换为13位Unix时间戳 公式演示

excel
=tm_ToDateTimeStamp("2023-01-01 12:00:00")

输出效果(示例):

1672574400000

Excel日期值转换为秒级时间戳

问题描述:将Excel序列日期转换为10位Unix时间戳 公式演示

excel
=tm_ToDateTimeStamp(44927.5, FALSE)

输出效果(示例):

1672574400

无效输入处理

问题描述:处理无效的日期格式输入 公式演示

excel
=tm_ToDateTimeStamp("abc123")

输出效果

无效的日期格式

技术说明

输入类型支持

  • 字符串类型,自动尝试解析为日期时间
  • 数值类型,按Excel日期序列号转换
  • 其他类型返回不支持的输入类型提示

时间戳计算

  • 使用DateTimeOffset计算Unix时间戳
  • 根据milliseconds参数返回13位或10位时间戳

异常处理

错误场景返回值
无效日期格式无效的日期格式
不支持的输入类型不支持的输入类型
其他异常转换失败

扩展应用

批量日期转时间戳

结合数组公式批量转换日期,方便日志和时间序列数据处理。

时间格式兼容性

支持Excel日期和标准日期字符串,增强灵活性。

注:本函数在WPS 2019+和Excel 365环境中测试通过。