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))"