大家都知道Linux下的date命令可以查看或修改系统时间,其实它还能用于日期计算等,十分方便。

首先是最基本的查看、修改时间。

[root@local ~]# date
Thu Dec  7 21:47:52 JST 2006
[root@local ~]# date --set='2006-12-08 14:01:00'
Fri Dec  8 14:01:00 JST 2006

指定日期显示格式,具体的格式指定方法参见 date --help

[root@local ~]# date +%Y%m%d
20061208
[root@local ~]# date +%F
2006-12-08
[root@local ~]# date +%s
1165554109
[root@local ~]# date -R
Fri, 08 Dec 2006 14:02:09 +0900

时间计算。

[root@local ~]# date -d "2 days ago" +%F
2006-12-06
[root@local ~]# date -d '15 years' +%F
2021-12-08
[root@local ~]# date -d '30 minutes ago'
Fri Dec  8 13:57:17 JST 2006