百度收錄最高發(fā)帖網(wǎng)站seo搜索方法
基本用法
date [OPTION]... [+FORMAT]
顯示當(dāng)前日期和時(shí)間
默認(rèn)情況下,date
命令顯示當(dāng)前的日期和時(shí)間:
date
輸出示例:
Sun Jun 2 10:29:08 UTC 2024
自定義日期和時(shí)間格式
可以使用 +FORMAT
選項(xiàng)自定義輸出格式。常用的格式選項(xiàng)包括:
%Y
:四位數(shù)的年份(例如,2024)%m
:兩位數(shù)的月份(01-12)%d
:兩位數(shù)的日期(01-31)%H
:兩位數(shù)的小時(shí)(00-23)%M
:兩位數(shù)的分鐘(00-59)%S
:兩位數(shù)的秒(00-59)%A
:完整的星期名稱(Sunday-Saturday)%a
:縮寫的星期名稱(Sun-Sat)%B
:完整的月份名稱(January-December)%b
:縮寫的月份名稱(Jan-Dec)%T
:時(shí)間(24小時(shí)制,格式為%H:%M:%S
)%F
:日期(格式為%Y-%m-%d
)
示例
- 顯示日期和時(shí)間(自定義格式):
date "+%Y-%m-%d %H:%M:%S"
輸出示例:
2024-06-02 10:29:08
- 顯示完整的日期和時(shí)間:
date "+%A, %B %d, %Y %T"
輸出示例:
Sunday, June 02, 2024 10:29:08
顯示其他時(shí)區(qū)的時(shí)間
可以使用 TZ
環(huán)境變量指定時(shí)區(qū)。例如,顯示紐約時(shí)間:
TZ="America/New_York" date
設(shè)置系統(tǒng)日期和時(shí)間
只有超級(jí)用戶(root)可以設(shè)置系統(tǒng)日期和時(shí)間。
- 設(shè)置日期和時(shí)間:
sudo date MMDDhhmm[[CC]YY][.ss]
- MM:月份(兩位數(shù))
- DD:日期(兩位數(shù))
- hh:小時(shí)(兩位數(shù),24小時(shí)制)
- mm:分鐘(兩位數(shù))
- CC:世紀(jì)(可選,兩位數(shù))
- YY:年份(可選,兩位數(shù))
- ss:秒(可選,兩位數(shù))
例子:設(shè)置日期和時(shí)間為 2024 年 6 月 2 日 10:30:00
sudo date 060210302024.00
使用日期計(jì)算
可以使用 date
命令進(jìn)行日期計(jì)算,例如添加或減去天數(shù)、小時(shí)、分鐘等。
- 顯示三天后的日期:
date -d "+3 days"
- 顯示一周前的日期:
date -d "last week"
- 顯示兩小時(shí)后的時(shí)間:
date -d "+2 hours"
獲取當(dāng)前 Unix 時(shí)間戳
Unix 時(shí)間戳是自 1970 年 1 月 1 日 00:00:00 UTC 以來(lái)的秒數(shù)。
- 顯示當(dāng)前 Unix 時(shí)間戳:
date +%s
獲取指定時(shí)間的 Unix 時(shí)間戳
可以使用 -d
選項(xiàng)指定一個(gè)時(shí)間,并獲取其 Unix 時(shí)間戳。例如:
- 獲取指定日期的時(shí)間戳:
date -d "2024-06-02 10:30:00" +%s
輸出示例:
1717330200
- 獲取指定日期和時(shí)間的時(shí)間戳:
date -d "2023-12-25 00:00:00" +%s
輸出示例:
1703462400
將 Unix 時(shí)間戳轉(zhuǎn)換為日期
- 將 Unix 時(shí)間戳轉(zhuǎn)換為日期:
date -d @timestamp
例子:將時(shí)間戳 1654161600
轉(zhuǎn)換為日期
date -d @1654161600
顯示 GMT/UTC 時(shí)間
- 顯示當(dāng)前的 UTC 時(shí)間:
date -u
- 自定義 UTC 時(shí)間格式:
date -u "+%Y-%m-%d %H:%M:%S"
常用格式化示例
- 顯示當(dāng)前年份:
date "+%Y"
- 顯示當(dāng)前月份:
date "+%m"
- 顯示當(dāng)前日期:
date "+%d"
- 顯示當(dāng)前時(shí)間(小時(shí):分鐘:秒):
date "+%H:%M:%S"
- 顯示完整日期和時(shí)間(ISO 8601 格式):
date "+%Y-%m-%dT%H:%M:%S%z"