date#

date 是包含在 GNU Coreutils 內的系統日期與時間工具。

date 是 Linux 系統中用於「顯示」或「設定」系統日期與時間的指令。除了基本的查看目前時間外,它強大的格式化功能常被用於 Shell 腳本中,例如在備份檔案時加上時間戳記(Timestamp),或是進行日期運算(如計算昨天、明天的日期)。

Install#

$ sudo apt install coreutils

Setting 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

參數範例指令說明
-ddate -d "yesterday"顯示描述時間。可輸入 “tomorrow”, “2 days ago” 等。
-udate -u顯示 UTC。顯示世界標準時間。
-rdate -r file.txt參考時間。查看檔案的修改日期。
+%...date "+%Y-%m-%d"自定義格式。以指定格式輸出。
格式說明範例
date +%s輸出 Unix Timestampdate +%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: