You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:在Bash中将毫秒级日期字符串转换为Epoch时间

毫秒日期字符串转Epoch时间的解决方案

你的问题出在日期格式的分隔符上:date命令不支持用冒号分隔秒和毫秒,得换成小数点。

修改后的命令如下:

D="20230621171905443"
date -d "${D:0:8} ${D:8:2}:${D:10:2}:${D:12:2}.${D:14:3}" +'%s.%3N'

说明

  • 原字符串20230621171905443被拆分为20230621 17:19:05.443,这是date能识别的带毫秒的时间格式
  • 执行后会输出类似1687351145.443的结果,也就是带毫秒的Epoch时间

内容的提问来源于stack exchange,提问作者VJS

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 05:07:03