date#
date 是包含在 GNU Coreutils 內的系統日期與時間工具。
date 是 Linux 系統中用於「顯示」或「設定」系統日期與時間的指令。除了基本的查看目前時間外,它強大的格式化功能常被用於 Shell 腳本中,例如在備份檔案時加上時間戳記(Timestamp),或是進行日期運算(如計算昨天、明天的日期)。
Install#
$ sudo apt install coreutilsSetting in up#
Operate#
預設顯示目前時間#
date [options]
格式化顯示 (YYYY-MM-DD HH:MM:SS)#
date “+%Y-%m-%d %H:%M:%S”
顯示特定時間(例如昨天)#
date -d “yesterday”
顯示 Unix 時間戳記 (Timestamp)#
date +%s
| 參數 | 範例指令 | 說明 |
|---|---|---|
-d | date -d "yesterday" | 顯示描述時間。可輸入 “tomorrow”, “2 days ago” 等。 |
-u | date -u | 顯示 UTC。顯示世界標準時間。 |
-r | date -r file.txt | 參考時間。查看檔案的修改日期。 |
+%... | date "+%Y-%m-%d" | 自定義格式。以指定格式輸出。 |
| 格式 | 說明 | 範例 |
|---|---|---|
date +%s | 輸出 Unix Timestamp | date +%s |
date +%F | 輸出完整日期 (YYYY-MM-DD) | date +%F |
date +%T | 輸出完整時間 (HH:MM:SS) | date +%T |
date -d "@1712275200" | Timestamp 轉日期 | date -d "@1712275200" |
Reference#
Official docs: