Bash 将纪元转换为日期,显示错误的时间

标签 bash date epoch

日期怎么会转换成错误的时间?

result=$(ls /path/to/file/File.*)
#/path/to/file/File.1361234760790

currentIndexTime=${result##*.}
echo "$currentIndexTime"
#1361234760790

date -d@"$currentIndexTime"
#Tue 24 Oct 45105 10:53:10 PM GMT

最佳答案

这个特定的时间戳是自纪元以来的毫秒数,而不是自纪元以来的标准秒数。除以 1000:

$ date -d @1361234760.790
Mon Feb 18 17:46:00 MST 2013

关于Bash 将纪元转换为日期,显示错误的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16311688/

相关文章:

bash - 如何在查找输出中省略基本名称?

bash - 如何在 bash 中分隔传递给 eval 的多个命令

MYSQL如何将 '2013-8-21'转换为日期格式

c++ - 是否有一个 lib(跨平台)来处理操作系统日期?

java - 找出由两个 Long epoch 值表示的两个日期之间的差异

linux - 回显日期范围的脚本

bash - 我怎样才能杀死节日演讲命令?

javascript - Express 页面根据一天中的时间变化

python - 以人类可读的格式转换纪元时间

tableau-api - 如何在 Tableau 中将 UNIX 纪元转换为人类时间?