12 個有用的 Linux date 命令示例

日期命令 是一個命令行實用程序,用於在 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’ 日期

使用 TZ 變量覆蓋時區

具有首選時區的日期

要查看所有可用的時區,請使用 timedatectl 列表時區 命令。

使用 Unix 紀元時間

紀元時間是自 1970 年 1 月 1 日 00:00:00 UTC 以來經過的秒數。 我們可以使用 %s 格式控件來查看從紀元時間到當前時間的秒數。

$日期+%s

自 1970 年 1 月 1 日 00:00:00 UTC 以來的秒數

Unix 紀元時間。

在文件命名中使用日期

我們可以創建具有當前日期的文件,這有助於保持文件的跟踪記錄。 在下面的 example, 我創建了一個文件,在其名稱中包含當前日期。

$ touch demo-$(date +”%Y-%m-%d”)

在文件名中使用日期

帶有日期的命名文件。

結論

在本文中,我們將學習如何使用 date 命令以及如何在 Linux 上削減發送格式的日期。