這 日期命令 是一個命令行實用程序,用於在 Linux 系統中顯示或設置日期和時間。 它使用系統默認時區來顯示時間。
在本文中,我將向您展示如何在 Linux 上最好地使用 date 命令的 12 個示例。 為了演示下面的示例,我使用了 Ubuntu 20.04 系統。 由於 date 命令已預先集成在所有 Linux 系統中,因此我們不需要安裝它。
句法 :
$日期 [OPTION]… [+FORMAT]
日期命令示例
顯示日期
默認情況下,date 命令將以默認格式顯示當前系統日期和時間。
$日期
系統的當前日期。
顯示世界時
如果您的系統時區基於您的本地時區,並且您想要檢查世界時,為此我們需要將 -u 選項添加到引用 UTC 的命令中。
$日期 -u
世界標準時間。
自定義日期格式
我們可以使用首選日期格式覆蓋默認日期格式。 為了實現這一點,我們需要添加一個由 + 符號引導的格式控製字符,格式控制以 % 符號開頭。 一些最常用的日期格式控製字符是:
- %a – 區域設置的縮寫短工作日名稱(例如,Wed)
- %A – 區域設置的完整工作日名稱的縮寫(例如,星期三)
- %b – 語言環境的縮寫短月份名稱(例如,Jun)
- %B – 語言環境的縮寫長月份名稱(例如,六月)
- %Y – 顯示年份(例如,2021)
- %m – 顯示月份 (01-12)
- %d – 月份中的第幾天(例如,02)
- %D – 將日期顯示為 mm/dd/yy
- %H – 24 小時格式的小時 (00-23)
- %I – 12 小時格式的小時 (01-12)
- %M – 顯示分鐘 (00-59)
- %S – 顯示秒 (00-60)
- %u – 星期幾 (1-7)
在這裡,在以下 example,我們將日期格式化為 yyyy-MM-dd 格式。
$ 日期 +”%Y-%m-%d”
格式化日期。
相似地,
$ 日期 +”%d %b %Y”
格式化日期。
從字符串顯示日期
我們可以使用命令的 -d 或 –date 選項顯示用戶提供的日期字符串中的格式化日期。 它不會影響系統日期,它只會從字符串中解析請求的日期。 為了 example,
$ date -d“1999 年 2 月 14 日”
解析字符串到日期。
$ date –date = “09/10/1960”
解析字符串到日期。
使用 -d 選項顯示即將到來的日期和時間
除了解析日期,我們還可以在命令中使用 -d 選項顯示即將到來的日期。 date 命令與表示時間或日期值的詞兼容,例如下一個星期日、上週五、明天、昨天等。例如,
顯示下週一日期
$ date -d “下週一”
顯示即將到來的日期。
使用 -d 選項顯示過去的日期和時間
使用命令的 -d 選項我們還可以知道或查看過去的日期。 舉些例子,
顯示上週五日期
$ date -d “上週五”
顯示過去的日期
從文件解析日期
如果您在文件中有靜態日期字符串的記錄,我們可以在 date 命令中使用 -f 選項以首選日期格式解析它們。 通過這種方式,您可以使用該命令格式化多個日期。 在下面的 example,我已經創建了包含日期字符串列表的文件,並使用命令對其進行了解析。
$ date -f datefile.txt
從文件中解析日期。
在 Linux 上設置日期和時間
我們不僅可以查看日期,還可以根據您的喜好設置系統日期。 為此,您需要一個具有 Sudo 訪問權限的用戶,您可以通過以下方式執行命令。
$ sudo date -s “2021 年 5 月 30 日星期日 07:35:06 PM PDT”
顯示文件上次修改時間
我們可以使用 date 命令檢查文件的最後修改時間,為此我們需要在命令中添加 -r 選項。 它有助於在上次修改文件時跟踪文件。 為了 example,
$ date -r /etc/hosts
最後修改日期。
覆蓋系統時區
date 命令將根據您配置的系統時區顯示日期。 我們需要將 TZ 變量設置為所需的時區,以使用環境中的各種時區。 為了 example, 切換到紐約時間,執行:
$ TZ=’America/New_York’ 日期
具有首選時區的日期
要查看所有可用的時區,請使用 timedatectl 列表時區 命令。
使用 Unix 紀元時間
紀元時間是自 1970 年 1 月 1 日 00:00:00 UTC 以來經過的秒數。 我們可以使用 %s 格式控件來查看從紀元時間到當前時間的秒數。
$日期+%s
Unix 紀元時間。
在文件命名中使用日期
我們可以創建具有當前日期的文件,這有助於保持文件的跟踪記錄。 在下面的 example, 我創建了一個文件,在其名稱中包含當前日期。
$ touch demo-$(date +”%Y-%m-%d”)
帶有日期的命名文件。
結論
在本文中,我們將學習如何使用 date 命令以及如何在 Linux 上削減發送格式的日期。