gpt4 book ai didi

unix - 从unix命令行将毫秒时间戳转换为日期

转载 作者:行者123 更新时间:2023-12-01 23:19:01 27 4
gpt4 key购买 nike

我知道

date -d @<timestamp in seconds>

awk '{print strftime("%c", <timestamp in seconds>)}'

但是如果我有毫秒怎么办?有没有简单的方法可以在不删除毫秒时间戳的最后三个字符的情况下执行此操作(并不是说删除字符很困难,但我认为对于这样一项简单的任务会有一种一步法)?

最佳答案

您可以除以 1000,而不是删除字符:

awk '{print strftime("%c", ( <timestamp in milliseconds> + 500 ) / 1000 )}'

或者:

date -d @$(  echo "(MilliSecondTimeStamp + 500) / 1000" | bc)

或者(MacOS):

gdate -d @$(  echo "(MilliSecondTimeStamp + 500) / 1000" | bc)

编辑:调整商而不是除法。Edit2:谢谢 zeekvfu,已修复。

关于unix - 从unix命令行将毫秒时间戳转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12362562/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com