linuxのdateコマンドは昨日の日付情報を表示しますか?時間を特定の形式で表示しますか?

6157 ワード

需要説明:
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
転載先:https://www.cnblogs.com/chuanzhang053/p/9263611.html