天天看点

Shell日期处理

在类Unix系统中,日期被存储成一个整数,其大小为自世界标准时间(UTC)①1970年1月1日0时0分0秒②起所流逝的秒数。这种计时方式称为纪元时或Unix时间。

(1) 读取日期:

[root@server-test ~]# date

Fri May 25 14:50:05 CST 2018

(2) 打印纪元时:

[root@server-test ~]# date +%s

1527231008

将日期串转换成纪元时,只需要这样即可实现:

[root@server-test ~]# date --date "Fri May 25 14:50:05 CST 2018" +%s

1527231005

(3) 用格式串结合 + 作为date命令的参数,可以按照你的选择打印出对应格式的日期。

[root@server-test ~]# date "+%d %B %Y"

25 May 2018