當前位置:
首頁 > 知識 > Linux下Shell日期的格式,你知道幾種?

Linux下Shell日期的格式,你知道幾種?



來自:良許Linux(微信號:liangxuxiansheng)



不管是哪種語言,日期/時間都是一個非常重要的值。比如我們保存日誌的時候,往往是某個前綴再加上當前時間,這樣日誌文件名稱就可以做到唯一。




在Shell環境里,我們獲取時間的命令是date,但date出來的時間日期格式、內容可能不是我們所想要的,所以我們可能需要對它進行一些格式化輸出。




常用的時間域如下:



% Y 年(例如:1970,2018等) 


% m 月(01..12)


% d 一個月的第幾天(01..31)


% H 小時(00..23)


% M 分(00..59)


% S 秒(00..59)




使用不帶參數的date命令獲取當前時間日期。這樣得到的一般是CST標準格式的時間。



[alvin@VM_0_16_centos ~]$ date
Sat Nov  

3

 

22:01:57

 CST 

2018



獲取特定以特定格式,命令為:date + 『format』,注意這裡大小寫敏感。




[alvin@VM_0_16_centos ~]$ date +

"%Y-%m-%d"


2018

-

11

-

03


[alvin@VM_0_16_centos ~]$ date +

"%Y/%m/%d %H:%M:%S"

2018

/

11

/

03

 

22:

08

:14




獲取昨天的日期。可在上述的命令里再加上-d選項。




[alvin@VM_0_16_centos ~]$ date -d 

"yesterday"

 +

"%Y/%m/%d %H:%M:%S"


2018

/

11

/

02

 

22:24:31

或者

[alvin@VM_0_16_centos ~]$ date -d 

"today -1 day"

 +

"%Y-%m-%d"


2018

-

11

-

04




獲取當前時間的前一個小時




[alvin@VM_0_16_centos ~]$ date -d 

"today -1 hour"

 +

"%Y%m%d%H"


2018110414

或者

[alvin@VM_0_16_centos ~]$ date +

"%Y-%m-%d %H:%M:%S"

 -d 

"-1 hours"


2018

-

11

-

04

 

14:43:38




獲取指定日期前一天。這其實就是求相對時間。比如下面求國慶的前一天日期:




[alvin@VM_0_16_centos ~]$ date -d 

"20181001 -1 day"

 +

"%Y%m%d"


20180930




將日期轉換為時間戳




[alvin@VM_0_16_centos ~]$ date -d 

"Nov  4 15:49:41 CST 2018"

 +%s

1541317781




將時間戳轉換回日期




[alvin@VM_0_16_centos ~]$ date -d @1541317781
Sun Nov  

4

 

15:49:41

 CST 

2018




將時間戳轉換為日期,並按特定格式顯示




[alvin@VM_0_16_centos ~]$ date -d @1541317781 +

"%Y%m%d %H:%M:%S"


20181104

 

15:49:41






●編號654,輸入編號直達本文



●輸入m獲取文章

目錄

推薦↓↓↓



運維


更多推薦

25個技術類公眾微信


涵蓋:程序人生、演算法與數據結構、黑客技術與網路安全、大數據技術、前端開發、Java、Python、Web開發、安卓開發、iOS開發、C/C++、.NET、Linux、資料庫、運維等。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Linux學習 的精彩文章:

我也是一個線程,為什麼每天累得像狗一樣?

TAG:Linux學習 |