Linux命令系列詳解---------date命令詳解
前言
Linux date命令可以用來(lái)顯示或設(shè)定系統(tǒng)的日期與時(shí)間。
一、date命令簡(jiǎn)介
在顯示方面使用者可以設(shè)定欲顯示的格式,格式設(shè)定為一個(gè)加號(hào)后接數(shù)個(gè)標(biāo)記。在備份文件的時(shí)候我們常結(jié)合此命令生成當(dāng)前日期和時(shí)間的文件名。格式符前面以+加號(hào)開(kāi)頭,若是不以加號(hào)作為開(kāi)頭,則表示要設(shè)定時(shí)間,而時(shí)間格式為 MMDDhhmm[[CC]YY][.ss],其中 MM 為月份,DD 為日,hh 為小時(shí),mm 為分鐘,CC 為年份前兩位數(shù)字,YY 為年份后兩位數(shù)字,ss 為秒數(shù)。
二、使用示例
1.獲取命令幫助
[root@localhost ~]# date --help
2.查看命令版本
[root@localhost ~]# date --version
date (GNU coreutils) 5.97
Copyright ? 2006 Free Software Foundation, Inc.
This is free software. You may redistribute copies of it under the terms of
the GNU General Public License http://www.gnu.org/licenses/gpl.html.
There is NO WARRANTY, to the extent permitted by law.
Written by David MacKenzie.
3.查看系統(tǒng)日期及時(shí)間
[root@localhost ~]# date
Sun Apr 9 01:48:14 EDT 2023
4.以YYYY-MM-DD顯示日期
[root@localhost ~]# date +%F
2023-04-09
5.以MM/DD/YY顯示日期
[root@localhost ~]# [root@testserver ~]# date +%D
04/09/23
6.以MM/DD/YYYY顯示日期
[root@localhost ~]# date +%x
04/09/2023
7.獲取系統(tǒng)年份、月份、日期
[root@localhost ~]# date +%Y
2023
[root@localhost ~]# date +%m
04
[root@localhost ~]# date +%d
09
8.獲取系統(tǒng)星期
[root@localhost ~]# date +%a
Sun
[root@localhost ~]# date +%A
Sunday
[root@localhost ~]# date +%u
7
[root@localhost ~]# date +%w
0
9.獲取系統(tǒng)時(shí)區(qū)
[root@localhost ~]# date +%z
-0400
[root@localhost ~]# date +%Z
EDT
10.查詢當(dāng)前日期是一年中的第幾周
[root@localhost ~]# date +%W
14
[root@localhost ~]# date +%U
15
11.獲取系統(tǒng)時(shí)間
[root@localhost ~]# date +%T
01:57:48
[root@localhost ~]# date +%X
01:57:51 AM
12.顯示十二小時(shí)制時(shí)間
[root@localhost ~]# date +%r
01:58:24 AM
13.顯示24小時(shí)制時(shí)間
[root@localhost ~]# date +%R
01:58
14.按照指定樣式顯示時(shí)間
[root@localhost ~]# date +%H-%M.%S
01-59.19
[root@localhost ~]# date +%H.%M.%S
01.59.47
15.從 1970 年 1 月 1 日 00:00:00 UTC 到目前為止的秒數(shù)
[root@localhost ~]# date +%s
1681020040
16.修改系統(tǒng)時(shí)間
[root@localhost ~]# date -s 02:02:10
//修改系統(tǒng)時(shí)間
Sun Apr 9 02:02:10 EDT 2023
17.修改時(shí)間及日期
[root@localhost ~]# date -s “02:02:10 20230409”
//修改時(shí)間和日期
Sun Apr 9 02:02:10 EDT 2023
[root@localhost ~]# date -s “20230409”//修改日期,未設(shè)置時(shí)間的,則默認(rèn)為00:00:00
Sun Apr 9 02:02:10 EDT 2023
[root@localhost ~]#hwclock --set --date “2023-04-09 02:02:10”//修改硬件時(shí)間
Sun Apr 9 02:02:10 EDT 2023
18.按照指定格式內(nèi)容顯示時(shí)間和日期
[root@localhost ~]# date
Sun Apr 9 02:31:49 EDT 2023
[root@localhost ~]# date -d “00:00:00 1234-01-01”//按照格式輸出時(shí)間1234年1月1日00:00;實(shí)際時(shí)間不會(huì)被修改
Sun Jan 1 00:00:00 LMT 1234
[root@localhost ~]# date -d “01:00:00 1234-01-01”//按照格式輸出時(shí)間1234年1月1日01:00;實(shí)際時(shí)間不會(huì)被修改
Sun Jan 1 01:00:00 LMT 1234
[root@localhost ~]# date
Sun Apr 9 02:36:38 EDT 2023
19.日期和時(shí)間分行顯示
[root@localhost ~]# date +%F%n%T
2023-04-09
02:04:02
20.按照字符串的設(shè)置顯示日期
[root@localhost ~]# date -d “next month” +%Y-%m-%d
//顯示下個(gè)月今天的日期
2023-05-09
[root@localhost ~]# date -d “-2 month ago” +%Y-%m-%d//顯示兩個(gè)月后今天的日期,本處易混淆的地方是-2表示的是往后推,也就是時(shí)間正序,而+2的話,就是往前推,也就是以前的時(shí)間
2023-06-09
[root@localhost ~]# date -d “+2 year ago” +%Y-%m-%d//顯示兩年前今天的日期
2021-04-09
[root@localhost ~]# date -d “-2 year ago” +%Y-%m-%d//顯示兩年后今天的日期
2025-04-09文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-761178.html
三、使用語(yǔ)法及參數(shù)說(shuō)明
1.使用語(yǔ)法
用法:#date [參數(shù)選項(xiàng)] [+格式]
或者:date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-761178.html
2.參數(shù)說(shuō)明
參數(shù) | 參數(shù)說(shuō)明 |
---|---|
-d, --date=STRING | 顯示 datestr 中所設(shè)定的時(shí)間 (非系統(tǒng)時(shí)間) |
-s, --set=STRING | 將系統(tǒng)時(shí)間設(shè)為 datestr 中所設(shè)定的時(shí)間 |
–version | 顯示版本編號(hào) |
-u, --utc, --universal | 打印或設(shè)置協(xié)調(diào)世界時(shí)(UTC) |
–help | 幫助 |
3.參數(shù)說(shuō)明
符號(hào) | 符號(hào)說(shuō)明 |
---|---|
% | 打印% |
%n | 下一行 |
%t | 跳格 |
%H | 小時(shí)(00…23) |
%I | 小時(shí)(01…12) |
%k | 小時(shí)(0…23) |
%l | 小時(shí)(1…12) |
%M | 分鐘(00…59) |
%p | 顯示本地 AM 或 PM |
%r | 直接顯示時(shí)間 (12 小時(shí)制,格式為 hh:mm:ss [A\P]M) |
%R | 24小時(shí)制方式顯示時(shí)間,相當(dāng)于%H:%M |
%s | 從 1970 年 1 月 1 日 00:00:00 UTC 到目前為止的秒數(shù) |
%S | 秒(00…60) |
%T | 直接顯示時(shí)間 (24 小時(shí)制) |
%X | 相當(dāng)于 %H:%M:%S |
%z | 數(shù)字方式顯示時(shí)區(qū) |
%Z | 字母縮寫方式顯示時(shí)區(qū) |
4.日期格式符號(hào)
符號(hào) | 符號(hào)說(shuō)明 |
---|---|
%a | 星期縮寫(Sun…Sat) |
%A | 星期完整英文(Sunday…Saturday) |
%b | 月份縮寫 (Jan…Dec) |
%B | 月份完整英文(January…December) |
%c | 直接顯示日期與時(shí)間 |
%d | 日 (01…31) |
%D | 直接顯示日期 (mm/dd/yy) |
%e | 一個(gè)月中的第幾天,類似%_d |
%F | 完整的日期,相當(dāng)于%Y-%m-%d |
%h | 同 %b |
%j | 一年中的第幾天 (001…366) |
%m | 月份 (01…12) |
%u | 一周中的第幾天 (1…7) (1是星期一) |
%U | 一年中的第幾周 (00…53) (以 Sunday 為一周的第一天的情形) |
%w | 一周中的第幾天 (0…6)(0是星期天) |
%W | 一年中的第幾周 (00…53) (以 Monday 為一周的第一天的情形) |
%x | 直接顯示日期 (mm/dd/yy) |
%y | 年份的最后兩位數(shù)字 (00.99) |
%Y | 完整年份 (0000…9999) |
到了這里,關(guān)于Linux中date命令詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!