在本教程中,我將向您展示如何使用各種格式的Linux命令行打印日期和時間。
如何顯示日期和時間
您可能已經猜到了使用Linux命令行顯示日期和時間的命令。這很簡單:
date
默認情況下,輸出將是這樣的:
[root@51 ~]# date
2018年 08月 21日 星期二 09:06:51 CST
您可以獲取顯示以下任何或所有元素的日期:
%a - 縮寫日期名稱(即星期一,星期二,星期三)
%A - 全天名稱(即週一,週二,週三)
%b或%h - 縮寫的月份名稱(即jan,feb,mar)
%B - 完整月份名稱(1月,2月,3月)
%c - 區域設置日期和時間(完整日期和時間)
%C - 短年(即14,15,16)
%d - 月中的某一天(即01,02,03)
%D - 與M / D / Y相同(即04/20/16)
%e - 月填充日(即'1','2')
%F - 完整日期,與yyyy-mm-dd相同
%H - 小時(00,01,02,21,22,23)
%I - 小時(1,2,3,10,11,12)
%j - 一年中的某一天(即243)
%k - 小時填充(即'1'變為'1')
%l - 小時填充(12小時制)
%m - 月份數(1,2,3)
%M - 分鐘(1,2,3,57,58,59)
%n - 新行
%N - 納秒
%p - AM或PM
%P - 像%p但小寫(具有諷刺意味)
%r - 區域設置12小時時間
%R - 小時和分鐘的24小時版本
%s - 自1970-01-01 00:00:00以來的秒數
%S - 秒(01,02,03,57,58,59)
%t - 一個標籤
%T - 時間與%H相同:%M:%S
%u - 星期幾(1是星期一,2星期二等)
%U - 周的年數(假設星期日為一週的第一天)
%V - ISO週數,週一為一週的第一天
%w - 星期幾(0是星期天)
%W - 以星期一為一週的第一週的星期數
%x - 區域設置日期表示(12/31/2015)
%X - 區域設置時間表示(14:44:44)
%y - 年份的最後兩位數字
%Y - 年
%z - 數字時區(即-0400)
%:z - 數字時區如下(即-04:00)
%:: z - 數字時區如下(即-04:00:00)
%Z - 字母時區縮寫(GMT)
- - 單個連字符可防止零填充
_ - 帶有空格的單個下劃線墊
0 - 用零填充
^ - 如果可能,請使用大寫
# - 儘可能使用相反的情況
這是一個龐大的選項,我懷疑date命令是大多數人在第一次想要為Linux做貢獻並編譯他們的第一個程序時嘗試添加的東西。
如果您想要顯示時間,您可以使用以下內容:
date +%T
這將輸出19:45:00。(即小時,分鐘然後秒)
您還可以使用以下方法實現上述目標:
date +%H:%M:%S
您也可以使用上面的命令附加日期:
date +%d/%m/%Y%t%H:%M:%S
基本上你可以在加號後使用上述開關的任意組合來輸出你想要的日期。如果要添加空格,可以在日期周圍使用引號。
date +'%d/%m/%Y %H:%M:%S'
如何顯示UTC日期
您可以使用以下命令查看計算機的UTC日期:
date -u
如何顯示RFC日期
您可以使用以下命令查看計算機的RFC日期:
date -r
這將按以下格式顯示日期:
Wed, 20 Apr 2016 19:56:52 +0100
這很有用,因為它表明你比GMT提前一小時。
一些有用的日期命令
你想知道下週一的約會嗎?試試這個:
date -d "next Monday"
在撰寫本文時,將返回“2018年8月21日00:00:00 BST”
-d基本上會在將來打印一個日期。
使用相同的命令,您可以找到您的生日或聖誕節所在的一週中的哪一天。
date -d 12/25/2016
結果是Sun Dec 25。
cal
cal命令可以用來顯示公曆(陽曆)日曆。公曆是現在國際通用的歷法,又稱格列歷,通稱陽曆。“陽曆”又名“太陽曆”,系以地球繞行太陽一週為一年,為西方各國所通用,故又名“西曆”。
1.命令格式:
cal [參數][月份][年份]
2.命令功能:
用於查看日曆等時間信息,如只有一個參數,則表示年份(1-9999),如有兩個參數,則表示月份和年份
3.命令參數:
-1 顯示一個月的月曆
-3 顯示系統前一個月,當前月,下一個月的月曆
-s 顯示星期天為一個星期的第一天,默認的格式
-m 顯示星期一為一個星期的第一天
-j 顯示在當年中的第幾天(一年日期按天算,從1月1號算起,默認顯示當前月在一年中的天數)
-y 顯示當前年份的日曆
4.使用實例:
實例1:顯示當前月份日曆
命令:cal
實例2:顯示指定月份的日曆
命令:cal 9 2017
實例3:顯示2013年日曆
命令:cal -y 2013
實例4:顯示自1月1日的天數
命令:cal -j
實例5:星期一顯示在第一列
命令:cal -m
閱讀更多 Linux雲計算 的文章