我想使用linux将epoch-like“1444039517190”转换为yyyy-mm-ddThh:mm:ss?
我试过使用以下脚本,但它给出了错误的输出:

echo 1444039517190 | awk '{ print strftime("%Y-%m-%d %H:%M:%S",$1) }'

输出:
47729-10-16 09:06:30

最佳答案

时间戳不是以秒为单位;请尝试:

echo 1444039517190 | awk '{ print strftime("%Y-%m-%d %H:%M:%S",$1/1000) }'

或者如果你不介意失去精确性:
date --date=@$((1444039517190 / 1000)) +%Y-%m-%d\ %H:%M:%S

并检查您的strftime(3)版本是否支持较短的格式%F %T,而不是%Y-%m-%d %H:%M:%S

10-07 19:28