一、查看和修改Linux的時區
1. 查看當前時區
命令 : date -R
Thu, 07 Jan 2021 10:23:02 -0800
2. 修改設置Linux服務器時區
方法 A
命令 : tzselect
方法 B,僅限於RedHat Linux 和 CentOS
命令 : timeconfig
方法 C,適用於Debian
命令 : dpkg-reconfigure tzdata
3. 復制相應的時區文件,替換系統時區文件;或者創建鏈接文件
cp /usr/share/zoneinfo/$主時區/$次時區 /etc/localtime
例如:在設置中國時區使用亞洲/上海(+8)
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
二、查看和修改Linux的時間
1. 查看時間和日期
命令:date
Thu Jan 7 10:31:32 PST 2021
命令:date +"%Y-%m-%d"
注意:加號要與date有空格,與%Y沒有空格,要帶雙引號;還要注意大小寫。大寫Y表示年份,小寫m表示月份,大寫M則是分鍾,小寫d表示天。
2021-01-07
命令:date +"%H-%M-%S"
注意:大寫的S表示秒
10-33-01
2.設置時間和日期
例如:將系統日期設定成2021年01月19日14點29分30秒的命令
命令:date -s "2021-01-19 14:29:30"
注意:設置時間需要使用雙引號括起來,否則會報錯
3. 將當前時間和日期寫入BIOS,避免重啟后失效
命令 : hwclock -w
三、date與cal
1. 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:顯示時區
例如:查看今天是一年中的第幾天
2.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,才有可能了解到。