Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux date 指令完整教學:顯示格式化、設定系統時間、腳本應用

編輯:Linux 教學

date 是 Linux 查看與設定系統日期時間的核心指令。本文詳細說明格式化參數、設定語法、權限需求與 Shell 腳本實戰範例。

指令基本語法

date [選項] [+輸出格式]     # 顯示時間
date [選項] -s "時間字串"     # 設定時間(需 root)

常用選項

選項說明
-d, --date=字串顯示指定字串描述的時間(非設定)
-s, --set=字串設定系統時間
-u, --utc顯示/設定 UTC 時間

格式化輸出參數完整表(+ 開頭)

參數含義範例
%Y年份(4 位)2024
%m月份(01-12)03
%d日期(01-31)15
%H小時(00-23)14
%M分鐘(00-59)30
%S秒(00-59)05
%T時間 %H:%M:%S14:30:05
%F日期 %Y-%m-%d2024-03-15
%A完整星期名Friday
%a縮寫星期名Fri
%B完整月份名March
%b縮寫月份名Mar
%sUnix 時間戳(自 1970 秒數)1710484205
%Z時區名稱CST

設定系統時間範例(需 root)

# 僅設定時間
date -s "14:30:00"

# 僅設定日期
date -s "2024-03-15"

# 同時設定日期時間
date -s "2024-03-15 14:30:00"
# 或
date -s "14:30:00 2024-03-15"

Shell 腳本常用取日期範例

# 今日日期作為檔名
today=$(date +%F)           # 2024-03-15
backup_file="backup_$today.tar.gz"

# 完整時間戳
timestamp=$(date +%Y%m%d_%H%M%S)  # 20240315_143005

# 計算昨天日期
yesterday=$(date -d "yesterday" +%F)

# 計算下個月第一天
next_month_first=$(date -d "$(date +%Y-%m-01) +1 month" +%F)

重要提醒

  • 只有 **root** 可設定時間,一般使用者僅能顯示。
  • 設定時間後建議執行 hwclock -w 同步至硬體時鐘(BIOS),否則重開機會恢復。
  • 生產環境建議使用 ntpdate 或 chrony 自動對時,避免手動設定誤差。
Copyright © Windows教程網 All Rights Reserved