Linux/UNIX如何将时间戳转换为时间
时间:2019-11-20 08:52:51 来源:igfitidea点击:
在UNIX或Linux操作系统下,如何将Epoch秒(时间戳)转换为时间?
时间戳是从1970年1月1日0点起经过的秒数,不包括闰秒。
查看当前的UNIX时间
执行下面的命令查看时间戳:
date +%s
输出示例:
1608987887
将Unix时间戳转换为时间
输入命令:
date -d @Epoch date -d @1507187887 date -d "1970-01-01 1507187887 sec GMT"
输出示例:
Thu Oct 5 03:18:07 EDT 2017
还可以在转换时,设置时间显示格式
date -d @1507187887 +"%Y-%d-%m %T %z"
输出示例:
2017-05-10 03:18:07 -0400
使用AWK将Unix时间戳转换为时间
echo 1507187887 | awk '{print strftime("%c",)}'
使用Perl将Unix时间戳转换为时间
perl -e "print scalar(localtime(1507187887))"