大家好,本篇博客介紹了兩個關於Linux裏的時間和日期的命令,有些內容是我自己翻譯的,如果有不足,還望讀者多多指教
本篇博客的符號說明:
[]裏的值都不是固定的,而不是可選的
中括號裏的...是可以有多個
&是或(or)的意思(%G&%Y是%G或%Y)
%是系統定義的固定格式
date 查看與設置系統時間和日期
語法:date
date [+格式符]
date [選項] [+格式符]
選項:
-r:選項後加文件名;顯示文件的最後修改時間
-u:顯示GMT(世界時)
格式符
%n:換行符
%t:相當於“TAB”鍵
%C:顯示當前世紀
%G&%Y:顯示完整年份
%y&%g:顯示縮寫年份
%U& %V&%W:一年的第幾個星期(00~53,星期一爲第一天)
%j:顯示今天是一年當中的第幾天
%d&%e:顯示今天是一個月當中的第幾天
%B:顯示當前月份
%h&%b:顯示月
%m:顯示當前月份是12個月裏的第幾個
%A:查看今天是星期幾(完整名稱)
%a:查看今天是星期幾(縮寫名稱)
%w&%u:查看今天是星期幾(數字名稱)
%P&%p:顯示上午還是下午
%r:顯示上午還是下午+時分秒
%R:顯示小時分鐘(格式:小時:分鐘)
%H%k:小時(24小時制)
%I:小時(12小時制)
%M:顯示分
%S:顯示秒
%N:顯示納秒
%F:顯示當前日期(格式:年-月-日)
%x:顯示當前日期(格式:年 月 日)
%D:顯示當前日期(格式:月/日/年)
%X:顯示當前時間(格式:時 分 秒)
%T:顯示當前時間(格式:時:分:秒)
%c:顯示日期、星期、時間
%s:時間戳,從1970年1月1日00:00:00到現在經歷的秒數
%Z:顯示時區
查看今天是一年中的第幾天
也可以把命令的執行結果賦給變量;再用echo命令輸出
關於變量和echo命令的概念我會在後續博文中寫到
設置日期時間並查看(可以自己指定格式)
語法格式:月日小時分鐘年.秒
cal 顯示當前系統上的日曆
語法:cal
cal [完整年份]
cal [月份] [完整年份]
cal [選項...]
cal [選項...] [年份]
選項:
-1:顯示一個月的日曆(默認)
-3:顯示三個月的日曆
-s:顯示星期天爲一個星期的第一天(默認)
-m:顯示星期一爲一個星期的第一天
-j:顯示今天是一年中的第幾天
-y:顯示當前年份的日曆
將星期日作爲一星期中的第一天
將星期一作爲一星期中的第一天
顯示今年的日曆並顯示今天是今年的哪一天
一個小故事
有沒有感到很奇怪?哈哈,1752年的9月的日曆從3日~13日都沒有了;爲什麼呢?因爲,這裏有一個故事(歷史上真實發生的事兒)
百度百科上是這樣說的:1752年9月,大英帝國極其所屬美洲殖民地的愷撒曆法被格里高利教皇曆法所取代。由於愷撒曆法比格里高利曆法遲11天,因此9月2日當天改曆法後,次日須爲9月14日。現行的公曆是格利戈裏曆法,這個曆法的是1582年教皇格利戈里根據愷撒大帝引進的算法改進的。它採用的是閏年制也就是現行的制度,不過有一個需要注意的地方就是,這個曆法並不是連續的,中間缺少了11天。1752年9月2日之後的那一天並不是1752年9月3日,而是1752年9月14日。也就是說,從1752年9月3日到1752年9月13日的11天並不存在。抹掉這11天是由英國議會做出的決定。所以要計算某年每個月的天數的,除了要考慮是否是閏年以外,還要考慮1752年的9月。
這段歷史,只有學Linux,纔有可能瞭解到