需求描述:
linux環境中,在使用date命令的時候,可以通過-d指定日期的字符串來顯示日期
操作過程:
1.通過date顯示昨天的日期
[root@redhat6 ~]# date -d 'yesterday' #通過-d后面接日期上字符串yesterdate Tue Jul 3 15:36:06 CST 2018 [root@redhat6 ~]# date -d 'yesterday' '+%Y-%m-%d %H:%M:%S' #接上日期字符串,顯示具體的日期,然后通過+轉換為具體的格式 2018-07-03 15:36:08
2.通過-d接上具體日期字符串
[root@redhat6 ~]# date -d '2008-09-18 20:00:00' #主要是顯示某個特定的日期,以默認的格式顯示 Thu Sep 18 20:00:00 CST 2008 [root@redhat6 ~]# date -d '2008-09-18 20:00:00' '+%Y-%m-%d %H:%M:%S' #以特定格式顯示某個日期 2008-09-18 20:00:00
3.查看3天之后的日期
[root@redhat6 ~]# date -d '+3 days' '+%Y-%m-%d %H:%M:%S' 2018-07-07 15:44:44
4.查看3天之前的日期
[root@redhat6 ~]# date -d '-3 days' '+%Y-%m-%d %H:%M:%S' 2018-07-01 15:45:10
5.進行天,小時,分鍾的計算
[root@redhat6 ~]# date -d '-3 days 2 hours' '+%Y-%m-%d %H:%M:%S' 2018-07-01 17:45:36 [root@redhat6 ~]# date -d '-3 days -2 hours' '+%Y-%m-%d %H:%M:%S' 2018-07-01 13:45:42 [root@redhat6 ~]# date -d '+3 days +2 hours 1 minute' '+%Y-%m-%d %H:%M:%S' 2018-07-07 17:46:56 [root@redhat6 ~]# date -d '+3 days +2 hours -1 minute' '+%Y-%m-%d %H:%M:%S' 2018-07-07 17:45:0
小結:最好的方式就是通過正負號的方式進行日期的向前和向后.
文檔創建時間:2018年7月4日15:42:48