求助:在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
相关产品推荐
相关产品推荐

