date [选项]... [+格式] # 显示时间 date [选项] [MMDDhhmm[[CC]YY][.ss]] # 设置时间
时间格式化
符号
含义
示例输出
%Y
4位年份
2025
%y
2位年份
25
%m
月份 (01-12)
08
%d
日 (01-31)
09
%H
24小时制小时
15
%I
12小时制小时
03
%M
分钟 (00-59)
30
%S
秒 (00-60)
45
%A
完整星期名
Saturday
%a
缩写星期名
Sat
%B
完整月份名
August
%b
缩写月份名
Aug
%Z
时区名
CST
%z
时区偏移
+0800
%s
Unix 时间戳
1754757045
%N
纳秒 (GNU扩展)
123456789
%3N
毫秒 (取前3位)
123
%F
ISO 8601日期格式(年-月-日)
2023-07-28
%T
24小时制时间格式(时:分:秒)
14:30:00
%R
12小时制时间格式(带AM/PM)
02:30 PM
示例
date"+%Y-%m-%d"# 2025-08-09 date"+%H:%M:%S"# 14:30:45 date"+%A, %B %d %Y"# Saturday, August 09 2025 date"+%Y%m%d_%H%M%S"# 20250809_143045 (日志时间戳) date -Iseconds # 2025-08-09T14:30:45+08:00
date -d "now"# 当前时间(默认) date -d "yesterday"# 昨天此时 date -d "tomorrow"# 明天此时 date -d "next Monday"# 下周一 date -d "2 days ago"# 两天前 date -d "3 hours + 5 minutes"# 3小时5分钟后
date -d "2025-12-31 + 1 day"# 2026-01-01 date -d "Jan 1 2030 - 1000 days"# 2027-04-06
# 时间戳 → 可读时间 date -d @1754757045 # Sat Aug 9 14:30:45 CST 2025