Skip to content

tm_TimestampToDate函数

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

函数功能

将Unix时间戳转换为格式化的日期时间字符串,支持10位秒级和13位毫秒级时间戳输入。

参数规范

参数名类型必填示例特殊说明
timestampDouble1672531199支持10位秒级或13位毫秒级Unix时间戳
formatString"yyyy-MM-dd HH:mm:ss"日期时间格式字符串,默认yyyy-MM-dd HH:mm:ss

使用案例

秒级时间戳转换

问题描述:将10位秒级时间戳转换为标准日期时间 公式演示

excel
=tm_TimestampToDate(1672531199)

输出效果(示例):

2023-01-01 00:59:59

毫秒级时间戳转换及自定义格式

问题描述:将13位毫秒级时间戳转换为指定格式日期 公式演示

excel
=tm_TimestampToDate(1672531199123, "yyyy/MM/dd HH:mm")

输出效果(示例):

2023/01/01 00:59

错误时间戳处理

问题描述:处理无效时间戳 公式演示

excel
=tm_TimestampToDate(-1234567890)

输出效果

无效的时间戳

技术说明

时间戳识别规则

  • 大于等于 1e12 视为13位毫秒级时间戳
  • 小于 1e12 视为10位秒级时间戳
  • 使用DateTimeOffset类转换为本地时间

格式说明

  • 格式字符串遵循.NET标准日期时间格式,例如yyyy-MM-dd HH:mm:ss
  • 可自定义返回格式

异常处理

错误场景返回值
时间戳格式错误或无法解析无效的时间戳

扩展应用

时间戳批量转换

结合Excel数组功能,实现批量时间戳转换,方便日志或时间序列分析。

自定义显示格式

支持多种日期格式,适配不同业务需求,如只显示日期或仅显示时间。

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