在Linux中如何使用date命令
在本文中, 我們會(huì)通過一些案例來演示如何使用 Linux 中的 date 命令。date 命令可以用戶輸出/設(shè)置系統(tǒng)日期和時(shí)間。 date 命令很簡(jiǎn)單, 請(qǐng)參見下面的例子和語法。
默認(rèn)情況下,當(dāng)不帶任何參數(shù)運(yùn)行 date 命令時(shí),它會(huì)輸出當(dāng)前系統(tǒng)日期和時(shí)間:
$ dateSat 2 Dec 12:34:12 CST 2017
語法
Usage: date [OPTION]... [+FORMAT]or: date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]以給定格式顯示當(dāng)前時(shí)間,或設(shè)置系統(tǒng)時(shí)間。
案例
下面這些案例會(huì)向你演示如何使用 date 命令來查看前后一段時(shí)間的日期時(shí)間。
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、 獲取下個(gè)月的日期
date -d "next month"Wed Jan 3 19:57:43 CST 2018
4、 獲取下周日的日期
date -d last-sundaySun Nov 26 00:00:00 CST 2017
date 命令還有很多格式化相關(guān)的選項(xiàng), 下面的例子向你演示如何格式化 date 命令的輸出.
5、 以 yyyy-mm-dd 的格式顯示日期
date +"%F"2017-12-03
6、 以 mm/dd/yyyy 的格式顯示日期
date +"%m/%d/%Y"12/03/2017
7、 只顯示時(shí)間
date +"%T"20:07:04
8、 顯示今天是一年中的第幾天
date +"%j"337
9、 與格式化相關(guān)的選項(xiàng)
格式
說明
%%顯示百分號(hào) (
%)。
%a星期的縮寫形式 (如:
Sun)。
%A星期的完整形式 (如:
Sunday)。
%b縮寫的月份 (如:
Jan)。
%B當(dāng)前區(qū)域的月份全稱 (如:
January)。
%c日期以及時(shí)間 (如:
Thu Mar 3 23:05:25 2005)。
%C當(dāng)前世紀(jì);類似
%Y, 但是會(huì)省略最后兩位 (如: 20)。
%d月中的第幾日 (如:
01)。
%D日期;效果與
%m/%d/%y 一樣。
%e月中的第幾日, 會(huì)填充空格;與
%_d 一樣。
%F完整的日期;跟
%Y-%m-%d 一樣。
%g年份的后兩位 (參見
%G)。
%G年份 (參見
%V);通常跟 %V 連用。
%h同
%b。
%H小時(shí) (
00..23)。
%I小時(shí) (
01..12)。
%j一年中的第幾天 (
001..366)。
%k小時(shí), 用空格填充 (
0..23); 與 %_H 一樣。
%l小時(shí), 用空格填充 (
1..12); 與 %_I 一樣。
%m月份 (
01..12)。
%M分鐘 (
00..59)。
%n換行。
%N納秒 (
000000000..999999999)。
%p當(dāng)前區(qū)域時(shí)間是上午
AM 還是下午 PM;未知?jiǎng)t為空。
%P類似
%p, 但是用小寫字母顯示。
%r當(dāng)前區(qū)域的 12 小時(shí)制顯示時(shí)間 (如:
11:11:04 PM)。
%R24 小時(shí)制的小時(shí)和分鐘;同
%H:%M。
%s從 1970-01-01 00:00:00 UTC 到現(xiàn)在經(jīng)歷的秒數(shù)。
%S秒數(shù) (
00..60)。
%t制表符。
%T時(shí)間;同
%H:%M:%S。
%u星期 (
1..7);1 表示 星期一。
%U一年中的第幾個(gè)星期,以周日為一周的開始 (
00..53)。
%V一年中的第幾個(gè)星期,以周一為一周的開始 (
01..53)。
%w用數(shù)字表示周幾 (
0..6); 0 表示 周日。
%W一年中的第幾個(gè)星期, 周一為一周的開始 (
00..53)。
%x當(dāng)前區(qū)域的日期表示(如:
12/31/99)。
%X當(dāng)前區(qū)域的時(shí)間表示 (如:
23:13:48)。
%y年份的后面兩位 (
00..99)。
%Y年。
%z以
+hhmm 的數(shù)字格式表示時(shí)區(qū) (如: -0400)。
%:z以
+hh:mm 的數(shù)字格式表示時(shí)區(qū) (如: -04:00)。
%::z以
+hh:mm:ss 的數(shù)字格式表示時(shí)區(qū) (如: -04:00:00)。
%:::z以數(shù)字格式表示時(shí)區(qū), 其中
: 的個(gè)數(shù)由你需要的精度來決定 (例如, -04, +05:30)。
%Z時(shí)區(qū)的字符縮寫(例如,
EDT)。
10、 設(shè)置系統(tǒng)時(shí)間
你也可以使用 date 來手工設(shè)置系統(tǒng)時(shí)間,方法是使用 --set 選項(xiàng), 下面的例子會(huì)將系統(tǒng)時(shí)間設(shè)置成 2017 年 8 月 30 日下午 4 點(diǎn) 22 分。
date --set="20170830 16:22"
當(dāng)然, 如果你使用的是我們的 VPS 托管服務(wù),你總是可以聯(lián)系并咨詢我們的 Linux 專家管理員(通過客服電話或者下工單的方式)關(guān)于 date 命令的任何東西。他們是 24×7 在線的,會(huì)立即向您提供幫助。(LCTT 譯注:原文的廣告~)
PS. 如果你喜歡這篇帖子,請(qǐng)點(diǎn)擊下面的按鈕分享或者留言。謝謝。



























