我想使用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
。