IDC知識庫
IDC領域?qū)I(yè)知識百科平臺

Linux顯示與設置系統(tǒng)時間

date命令

用于顯示當前的系統(tǒng)時間或設置系統(tǒng)時間。
date [選項] +[日期格式]

date命令的參數(shù)選項及說明

OPTION參數(shù)選項
-d 時間字符串 顯示指定字符串所描述的時間,而非當前時間

-f 時間文件 從日期文件中按行讀入時間描述

-r 文件 顯示指定文件的最后修改時間

s 日期時間 設置系統(tǒng)時間
-u 顯示或設置UTC時間
FORMAT日期格式
%% 輸出字符%
%a 星期名縮寫(Tue代表星期二)
%A 星期名全稱(Tuesday代表星期二)
%b 月名縮寫(Aug代表八月)
%B 月名全稱(August代表八月)
%c 日期和時間(Tue 18 Aug 2015022822 PM CST)
%C 世紀
%d 每月的第幾天
%D 等于%m/9%d/%y(08/18/15)
%e 每月的第幾天
%F 完整日期格式,等價于%Y-%m-%d(2015-08-18)
%g 年份的最后兩位數(shù)字(15)
%G 年份(2015)
%h 月名縮寫,等于%b
%H 24小時制(0023)
%I 12小時制(0012)
%j 一年的第幾天(001366)
%k 24小時制(023),格式和%H不同
%l 12小時制(112)
%m 月份(0112)
%M 分(0059)
%n 換行
%N 納秒(000000000999999999)
%p “上午”或“下午”,未知時輸出為空(AM/PM)
%P 與%p類似,但是輸出的是小寫字母(am/pm)
%r 當前時區(qū)下的12小時制時間(023027PM)
%R 24小時制的時和分,等價于%H:%M(1430)
%s 自UTC時間19700101000000以來所經(jīng)過的秒數(shù)(1439879439)
%S 秒(0060)
%t 輸出刺表符Tab
%T 時間,等于%H:%M:%S(143050)
%u 星期,1代表星期一
%U 一年中的第幾周,以周日為每星期的第一天(0053)
%V ISO-8601格式規(guī)范下一年中的第幾周,以周一為每星期的第一天(0153)
%w 一星期中的第幾日(06),0代表周一
%W 一年中的第幾周,以周一為每星期的第一天(0053)
%x 日期(08/18/2015)
%X 時間(023129PM)
%y 年份的最后兩位(00..99)
%Y 年份2015
%z 時區(qū)+0800
%:z 時區(qū)+08:00
%::z 時區(qū)+08:0000
%:::z 時區(qū)+08
%Z 字母格式時區(qū)(CST)

常用時間格式測試

[root@cs6-mini ~]# date +%y
19
[root@cs6-mini ~]# date +%Y
2019
[root@cs6-mini ~]# date +%m
05
[root@cs6-mini ~]# date +%d
15
[root@cs6-mini ~]# date +%H
15
[root@cs6-mini ~]# date +%M
14
[root@cs6-mini ~]# date +%S
54
[root@cs6-mini ~]# date +%F
20190515
[root@cs6-mini ~]# date +%T
15:15:08

通過參數(shù)-d顯示指定字符串所描述的時間示例

[root@cs6-mini ~]# date +%F -d “-1day”
2019-05-14
[root@cs6-mini ~]# date +%F -d “yesterday”
2019-05-14
[root@cs6-mini ~]# date +%F -d “-2day”
2019-05-13
[root@cs6-mini ~]# date +%F -d “+1day”
2019-05-16
[root@cs6-mini ~]# date +%F -d “tomorrow”
2019-05-16
[root@cs6-mini ~]# date +%F -d “+2day”
2019-05-17
[root@cs6-mini ~]# date +%F -d “1month”
2019-06-15
[root@cs6-mini ~]# date +%F -d “1year”
2020-05-15
這里的+號表示未來,-號表示過去,day表示日,year表示年,month表示月。
[root@cs6-mini ~]# date +%F -d “24hour”
2019-05-16
[root@cs6-mini ~]# date +%F -d “12324min”
2019-05-24
[root@cs6-mini ~]# date +%F -d “-123min”
2019-05-15
這里的hour表示小時,min表示分。

時間格式轉(zhuǎn)換例子

[root@cs6-mini ~]# date -d “Thu Jul 6 21:41:16 CST 2019” “+%Y-%m-%d %H:%M:%S”
20190706 21:41:16
[root@cs6-mini ~]# vi time_test.log
[root@cs6-mini ~]# cat time_test.log
Sat May 19 13:40:02 CST 2015 is 13213213
Sat May 19 19:37:43 CST 2015 is 1012122
Sat May 19 12:40:03 CST 2015 is 13213213
sat May 19 19:37:42 CST 2015 is 1012122
Sat May 19 13:40:03 CST 2015 is 13213213
Sat May 19 19:37:03 CST 2015 is 1012122
[root@cs6-mini ~]# awk -F “is” ‘{print “echo $(date -d \””$1″\” \”+%F %T\”)”,$2}’ time_test.log
echo $(date -d “Sat May 19 13:40:02 CST 2015 “ “+%F %T”) 13213213
echo $(date -d “Sat May 19 19:37:43 CST 2015 “ “+%F %T”) 1012122
echo $(date -d “Sat May 19 12:40:03 CST 2015 “ “+%F %T”) 13213213
echo $(date -d “sat May 19 19:37:42 CST 2015 “ “+%F %T”) 1012122
echo $(date -d “Sat May 19 13:40:03 CST 2015 “ “+%F %T”) 13213213
echo $(date -d “Sat May 19 19:37:03 CST 2015 “ “+%F %T”) 1012122
[root@cs6-mini ~]# awk -F “is” ‘{print “echo $(date -d \””$1″\” \”+%F %T\”)”,$2}’ time_test.log |bash
20150519 13:40:02 13213213
20150519 19:37:43 1012122
20150519 12:40:03 13213213
20150519 19:37:42 1012122
20150519 13:40:03 13213213
20150519 19:37:03 1012122

通過參數(shù)-s設定時間

[root@cs6-mini ~]# date -s 20170505
Fri May 5 00:00:00 CST 2017
[root@cs6-mini ~]# date
Fri May 5 00:00:01 CST 2017
[root@cs6-mini ~]# date -s “00:12:23”
Fri May 5 00:12:23 CST 2017
[root@cs6-mini ~]# date -s “00:12:23 20190304”
Mon Mar 4 00:12:23 CST 2019
[root@cs6-mini ~]# date -s “00:12:23 2019-03-04”
Mon Mar 4 00:12:23 CST 2019
[root@cs6-mini ~]# date -s “00:12:23 2019/03/04”
Mon Mar 4 00:12:23 CST 2019
顯示時間后換行,再顯示日期。
[root@cs6-mini ~]# date +%T%n%D
00:13:08
03/04/19
[root@cs6-mini ~]# date +%D
03/04/19
贊(11)
分享到: 更多 (0)

中國專業(yè)的網(wǎng)站域名及網(wǎng)站空間提供商

買域名買空間