我知道
date -d @<timestamp in seconds>
Run Code Online (Sandbox Code Playgroud)
和
awk '{print strftime("%c", <timestamp in seconds>)}'
Run Code Online (Sandbox Code Playgroud)
但是如果我有毫秒的话呢?在没有删除毫秒时间戳的最后三个字符的情况下,有没有简单的方法可以做到这一点(不是说丢失字符是困难的,但我认为这样一个简单的任务会有一步一步)?
joe*_*epd 25
而不是丢失字符,你可以除以1000:
awk '{print strftime("%c", ( <timestamp in milliseconds> + 500 ) / 1000 )}'
Run Code Online (Sandbox Code Playgroud)
要么:
date -d @$( echo "(MilliSecondTimeStamp + 500) / 1000" | bc)
Run Code Online (Sandbox Code Playgroud)
编辑:调整商数而不是除法.编辑2:Thx zeekvfu,修复.
Zah*_*eer 14
我在Mac上的bash配置文件中有什么:
day() {
date -r $(($1 / 1000))
}
Run Code Online (Sandbox Code Playgroud)
day 1486743904359 回报 Fri Feb 10 08:25:04 PST 2017
Gre*_*ill 13
perl -e 'print scalar localtime(<timestamp> / 1000)'
Run Code Online (Sandbox Code Playgroud)