20.3 date 命令用法

date命令用法

  • date +%Y-%m-%d, date +%y-%m-%d 年月日
  • date +%H:%M:%S = date +%T 時間
  • date +%s 時間戳
  • date -d @1504620492
  • date -d "+1day" 一天後
  • date -d "-1 day" 一天前
  • date -d "-1 month" 一月前
  • date -d "-1 min" 一分鐘前
  • date +%w, date +%W 星期

date命令用法

一、date命令,會顯示當前系統時間日期linux

[root@xuexi-001 ~]# date
2018年 09月 11日 星期二 21:10:08 CST

二、date命令,在shell中用處很是大;對文件後綴增長一個時間,以便後期管理nginx

三、date +%Y-%m-%d, date +%y-%m-%d 年月日shell

[root@xuexi-001 ~]# LANG=en	切換爲英文顯示
[root@xuexi-001 ~]# date
Tue Sep 11 21:14:58 CST 2018
[root@xuexi-001 ~]# date +%Y
2018	四位的年
[root@xuexi-001 ~]# date +%y
18		兩位的年
[root@xuexi-001 ~]# date +%m
09		月份
[root@xuexi-001 ~]# date +%M
16		分鐘
[root@xuexi-001 ~]# date +%d
11		日期
[root@xuexi-001 ~]# date +%D
09/11/18	直接標記年月日,不過格式比較特殊
[root@xuexi-001 ~]# date +%Y%m%d
20180911	年月日
[root@xuexi-001 ~]# date +%F
2018-09-11	年月日,這種帶橫槓的

四、常見時間單位日誌

[root@xuexi-001 ~]# date +%w
2		表示週二
[root@xuexi-001 ~]# date +%W
37		今年的第幾周,今年的第二週
[root@xuexi-001 ~]# date +%h
Sep		英文的月份
[root@xuexi-001 ~]# date +%H
21			小時
[root@xuexi-001 ~]# date +%S
00			秒
[root@xuexi-001 ~]# date +%s
1536672074	這是一個時間戳,距離1970總共過去多少秒

五、時間其餘標記方法code

  • date +%H:%M:%S
  • date +%T 時間
[root@xuexi-001 ~]# date +%H:%M:%S
21:22:47
[root@xuexi-001 ~]# date +%T
21:23:14

六、顯示日曆 cal命令,查看到日期date

[root@xuexi-001 ~]# cal
   September 2018   
Su Mo Tu We Th Fr Sa
                   1
 2  3  4  5  6  7  8
 9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30

七、標記以前的日期方法

  • 好比:在作nginx日誌切割的時候,到了凌晨切割日誌,到了零點零分切割的日誌是前一天的日誌。因此把日誌加一個時間標記的話,應標記爲昨天的日期

八、學會用date標記以前的日期時間戳

  • day、month、year、hour、min後面能夠加 s 能夠不加 s
  • 減號- 表示以前的日期,加號 + 表示從今日後的日期
  • date -d "-1 day" +%F 顯示前一天的日期
  • date -d "-1 month" +%F 顯示上個月的日期
  • date -d "-1 years" +%F 顯示上一年的日期
  • date -d "+1 hour" +%T 顯示下一小時
  • date -d "+1 min" +%T 顯示下一分鐘
[root@xuexi-001 ~]# date -d "-1 day"
Mon Sep 10 21:27:10 CST 2018
[root@xuexi-001 ~]# date -d "-1 day" +%F
2018-09-10
[root@xuexi-001 ~]# date -d "-1 month" +%F
2018-08-11
[root@xuexi-001 ~]# date -d "+1 year" +%F
2019-09-11
[root@xuexi-001 ~]# date -d "+1 hour" +%T
22:29:26
[root@xuexi-001 ~]# date -d "+1 min" +%T
21:30:55

九、時間戳ember

  • date +%s
  • 另外一種表現方法,表示時間戳
  • date -d @1536672696 就是@後跟時間戳
[root@xuexi-001 ~]# date +%s
1536672696
[root@xuexi-001 ~]# date -d @1536672696
Tue Sep 11 21:31:36 CST 2018

十、若想在linux系統中,把具體的日期換算成時間戳的時候,可使用date +%s -d "2018-09-11 21:22:11"英文

[root@xuexi-001 ~]# date +%s -d "2018-09-11 21:22:11"
1536672131
[root@xuexi-001 ~]# date -d @1536672131
Tue Sep 11 21:22:11 CST 2018
相關文章
相關標籤/搜索