Centos系統,必須同時修改系統時間和硬件時間,才可以保證修改有效,單純的使用date命令修改系統時間,是立即生效,重啟后系統還原。具體操作如下:
1.date命令 {查看和修改目前系統本地的時間}
命令參數:
-d<字符串>:顯示字符串所指的日期與時間。字符串前后必須加上雙引號;
-s<字符串>:根據字符串來設置日期與時間。字符串前后必須加上雙引號;
-u:顯示GMT;
--help:在線幫助;
--version:顯示版本信息。
日期格式字符串列表
%H 小時(以00-23來表示)。 %I 小時(以01-12來表示)。 %K 小時(以0-23來表示)。 %l 小時(以0-12來表示)。 %M 分鍾(以00-59來表示)。 %P AM或PM。 %r 時間(含時分秒,小時以12小時AM/PM來表示)。 %s 總秒數。起算時間為1970-01-01 00:00:00 UTC。 %S 秒(以本地的慣用法來表示)。 %T 時間(含時分秒,小時以24小時制來表示)。 %X 時間(以本地的慣用法來表示)。 %Z 市區。 %a 星期的縮寫。 %A 星期的完整名稱。 %b 月份英文名的縮寫。 %B 月份的完整英文名稱。 %c 日期與時間。只輸入date指令也會顯示同樣的結果。 %d 日期(以01-31來表示)。 %D 日期(含年月日)。 %j 該年中的第幾天。 %m 月份(以01-12來表示)。 %U 該年中的周數。 %w 該周的天數,0代表周日,1代表周一,異詞類推。 %x 日期(以本地的慣用法來表示)。 %y 年份(以00-99來表示)。 %Y 年份(以四位數來表示)。 %n 在顯示時,插入新的一行。 %t 在顯示時,插入tab。 MM 月份(必要) DD 日期(必要) hh 小時(必要) mm 分鍾(必要) ss 秒(選擇性)
實例1:格式化輸出:
[root@test1 ~]# date +"%Y-%m-%d"
2020-06-18
實例2:格式化輸出昨天的日期:
[root@test1 ~]# date -d "1 day ago" +"%Y-%m-%d"
2020-06-17
實例3:輸出15秒后的時間:
[root@test1 ~]# date -d "15 second" +"%Y-%m-%d %H:%M.%S"
2020-06-18 15:22.10
[root@test1 ~]# date -d "2020-06-18 3600 seconds" +"%Y-%m-%d %H:%m:%S"
2020-06-18 01:06:00
格式轉換
date -d "2019-11-11" +"%Y/%m/%d %H:%M.%S" 2019/11/11 00:00.00
apache格式轉換
date -d "Dec 3, 2019 12:00:37 AM" +"%Y-%m-%d %H:%M.%S" 2019-12-03 00:00.37
date -d "Dec 3, 20:19 12:00:37 AM 2 year ago" +"%Y-%m-%d %H:%M.%S" 2017-12-03 00:00.37
加減操作:
date +%Y%m%d #顯示前天年月日 date -d "+1 day" +%Y%m%d #顯示前一天的日期 date -d "-1 day" +%Y%m%d #顯示后一天的日期 date -d "-1 month" +%Y%m%d #顯示上一月的日期 date -d "+1 month" +%Y%m%d #顯示下一月的日期 date -d "-1 year" +%Y%m%d #顯示前一年的日期 date -d "+1 year" +%Y%m%d #顯示下一年的日期
設定時間:
date -s #設置當前時間,只有root權限才能設置,其他只能查看
date -s 20200618 #設置成20200618,這樣會把具體時間設置成空00:00:00
date -s 01:01:01 #設置具體時間,不會對日期做更改
date -s "01:01:01 2020-06-18" #這樣可以設置全部時間
date -s "01:01:01 20200618" #這樣可以設置全部時間
date -s "2020-06-18 01:01:01" #這樣可以設置全部時間
date -s "20200618 01:01:01" #這樣可以設置全部時間
如果硬件時間和系統時間不同,那就對硬件的時間進行修改
2.hwclock --show {查看硬件的時間}
[root@test1 ~]# hwclock --show
Thu 18 Jun 2020 03:08:53 PM CST -0.822338 seconds
4.hwclock --set --date '2020-06-18 15:12:00' {設置硬件時間為2020年6月18日15點20分00秒}
5.hwclock --hctosys {設置系統時間和硬件時間同步}
6.clock -w {保存時鍾}
修改時區:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime