Linux中國
如何使用 date 命令
在本文中, 我們會通過一些案例來演示如何使用 Linux 中的 date 命令。date 命令可以用戶輸出/設置系統日期和時間。 date 命令很簡單, 請參見下面的例子和語法。
默認情況下,當不帶任何參數運行 date 命令時,它會輸出當前系統日期和時間:
$ date
Sat 2 Dec 12:34:12 CST 2017
語法
Usage: date [OPTION]... [+FORMAT]
or: date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
以給定格式顯示當前時間,或設置系統時間。
案例
下面這些案例會向你演示如何使用 date 命令來查看前後一段時間的日期時間。
1、 查找 5 周后的日期
date -d "5 weeks"
Sun Jan 7 19:53:50 CST 2018
2、 查找 5 周后又過 4 天的日期
date -d "5 weeks 4 days"
Thu Jan 11 19:55:35 CST 2018
3、 獲取下個月的日期
date -d "next month"
Wed Jan 3 19:57:43 CST 2018
4、 獲取下周日的日期
date -d last-sunday
Sun Nov 26 00:00:00 CST 2017
date 命令還有很多格式化相關的選項, 下面的例子向你演示如何格式化 date 命令的輸出.
5、 以 yyyy-mm-dd 的格式顯示日期
date +"%F"
2017-12-03
6、 以 mm/dd/yyyy 的格式顯示日期
date +"%m/%d/%Y"
12/03/2017
7、 只顯示時間
date +"%T"
20:07:04
8、 顯示今天是一年中的第幾天
date +"%j"
337
9、 與格式化相關的選項
| 格式 | 說明 |
|---|---|
%% |
顯示百分號 (%)。 |
%a |
星期的縮寫形式 (如: Sun)。 |
%A |
星期的完整形式 (如: Sunday)。 |
%b |
縮寫的月份 (如: Jan)。 |
%B |
當前區域的月份全稱 (如: January)。 |
%c |
日期以及時間 (如: Thu Mar 3 23:05:25 2005)。 |
%C |
當前世紀;類似 %Y, 但是會省略最後兩位 (如: 20)。 |
%d |
月中的第幾日 (如: 01)。 |
%D |
日期;效果與 %m/%d/%y 一樣。 |
%e |
月中的第幾日, 會填充空格;與 %_d 一樣。 |
%F |
完整的日期;跟 %Y-%m-%d 一樣。 |
%g |
年份的後兩位 (參見 %G)。 |
%G |
年份 (參見 %V);通常跟 %V 連用。 |
%h |
同 %b。 |
%H |
小時 (00..23)。 |
%I |
小時 (01..12)。 |
%j |
一年中的第幾天 (001..366)。 |
%k |
小時, 用空格填充 ( 0..23); 與 %_H 一樣。 |
%l |
小時, 用空格填充 ( 1..12); 與 %_I 一樣。 |
%m |
月份 (01..12)。 |
%M |
分鐘 (00..59)。 |
%n |
換行。 |
%N |
納秒 (000000000..999999999)。 |
%p |
當前區域時間是上午 AM 還是下午 PM;未知則為空。 |
%P |
類似 %p, 但是用小寫字母顯示。 |
%r |
當前區域的 12 小時制顯示時間 (如: 11:11:04 PM)。 |
%R |
24 小時制的小時和分鐘;同 %H:%M。 |
%s |
從 1970-01-01 00:00:00 UTC 到現在經歷的秒數。 |
%S |
秒數 (00..60)。 |
%t |
製表符。 |
%T |
時間;同 %H:%M:%S。 |
%u |
星期 (1..7);1 表示 星期一。 |
%U |
一年中的第幾個星期,以周日為一周的開始 (00..53)。 |
%V |
一年中的第幾個星期,以周一為一周的開始 (01..53)。 |
%w |
用數字表示周幾 (0..6); 0 表示 周日。 |
%W |
一年中的第幾個星期, 周一為一周的開始 (00..53)。 |
%x |
當前區域的日期表示(如: 12/31/99)。 |
%X |
當前區域的時間表示 (如: 23:13:48)。 |
%y |
年份的後面兩位 (00..99)。 |
%Y |
年。 |
%z |
以 +hhmm 的數字格式表示時區 (如: -0400)。 |
%:z |
以 +hh:mm 的數字格式表示時區 (如: -04:00)。 |
%::z |
以 +hh:mm:ss 的數字格式表示時區 (如: -04:00:00)。 |
%:::z |
以數字格式表示時區, 其中 : 的個數由你需要的精度來決定 (例如, -04, +05:30)。 |
%Z |
時區的字元縮寫(例如, EDT)。 |
10、 設置系統時間
你也可以使用 date 來手工設置系統時間,方法是使用 --set 選項, 下面的例子會將系統時間設置成 2017 年 8 月 30 日下午 4 點 22 分。
date --set="20170830 16:22"
當然, 如果你使用的是我們的 VPS 託管服務,你總是可以聯繫並諮詢我們的 Linux 專家管理員(通過客服電話或者下工單的方式)關於 date 命令的任何東西。他們是 24×7 在線的,會立即向您提供幫助。(LCTT 譯註:原文的廣告~)
PS. 如果你喜歡這篇帖子,請點擊下面的按鈕分享或者留言。謝謝。
via: https://www.rosehosting.com/blog/use-the-date-command-in-linux/
作者:rosehosting 譯者:lujun9972 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive
對這篇文章感覺如何?
太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
More in:Linux中國
捐贈 Let's Encrypt,共建安全的互聯網
隨著 Mozilla、蘋果和谷歌對沃通和 StartCom 這兩家 CA 公司處罰落定,很多使用這兩家 CA 所簽發證書的網站紛紛尋求新的證書籤發商。有一個非盈利組織可以為大家提供了免費、可靠和安全的 SSL 證書服務,這就是 Let's Encrypt 項目。現在,它需要您的幫助
Let's Encrypt 正式發布,已經保護 380 萬個域名
由於 Let's Encrypt 讓安裝 X.509 TLS 證書變得非常簡單,所以這個數量增長迅猛。
關於Linux防火牆iptables的面試問答
Nishita Agarwal是Tecmint的用戶,她將分享關於她剛剛經歷的一家公司(印度的一家私人公司Pune)的面試經驗。在面試中她被問及許多不同的問題,但她是iptables方面的專家,因此她想分享這些關於iptables的問題和相應的答案給那些以後可能會進行相關面試的人。 所有的問題和相應的答案都基於Nishita Agarwal的記憶並經過了重寫。 嗨,朋友!我叫Nishita Agarwal。我已經取得了理學學士學位,我的專業集中在UNIX和它的變種(BSD,Linux)。它們一直深深的吸引著我。我在存儲方面有1年多的經驗。我正在尋求職業上的變化,並將供職於印度的P
Lets Encrypt 已被所有主流瀏覽器所信任
旨在讓每個網站都能使用 HTTPS 加密的非贏利組織 Lets Encrypt 已經得了 IdenTrust的交叉簽名,這意味著其證書現在已經可以被所有主流的瀏覽器所信任。從這個裡程碑事件開始,訪問者訪問使用了Lets Encrypt 證書的網站不再需要特別配置就可以得到 HTTPS 安全保護了。 Lets Encrypt 的兩個中級證書 ...

















