一、核心选项说明
1. 基础显示与设置
选项 功能说明 示例与场景 来源
**-d / --date** 显示指定日期/时间(非当前时间) date -d “2025-03-28” 显示2025年3月28日信息
date -d “yesterday” 显示昨天的日期
**-s / --set** 设置系统日期/时间(需sudo权限) sudo date -s “2025-03-28 14:30:00” 修改系统时间为指定值
**-u / --utc** 显示或设置协调世界时(UTC) date -u 显示UTC时间
2. 格式控制
选项 功能说明 示例与场景 来源
**+** 自定义输出格式(需配合格式符) date ‘+%Y-%m-%d %H:%M:%S’ 显示2025-03-28 15:30:00格式
格式符 详见下表
3. 高级功能
选项 功能说明 示例与场景 来源
**-I / --iso** 以ISO 8601格式输出日期(YYYY-MM-DD) date -I 显示2025-03-28
**-R / --rfc** 以RFC 2822格式输出日期(Mon, DD Mon YYYY HH:MM:SS GMT) date -R 显示Sun, 28 Mar 2025 07:30:00 GMT
**-r / --reference** 显示文件的最后修改时间 date -r /path/to/file
**-v** 时间运算(如+1d表示明天) date -v+1d 显示明天的日期
二、格式符详解
格式符 功能说明 示例输出 来源
%Y 完整年份(如2025) 2025
%y 年份后两位(如25) 25
%m 月份(01-12) 03
%d 日期(01-31) 28
%H 24小时制小时(00-23) 15
%M 分钟(00-59) 30
%S 秒(00-59) 00
%j 一年中的第几天(001-366) 087
%u 星期几(1-7,周一为1) 7
%z 时区偏移(如+0800) +0800
%Z 时区缩写(如CST) CST
三、典型操作示例
1. 基础显示
bash
#显示当前时间(默认格式)
date
#显示自定义格式时间
date ‘+%Y年%m月%d日 %H:%M:%S’
引用来源:
2. 时间设置
bash
#修改系统时间(需root权限)
sudo date -s “2025-03-28 14:30:00”
#通过时间戳设置
sudo date -s “@1648428600” # 对应2025-03-28 14:30:00
引用来源:
3. 时间运算
bash
#显示明天日期
date -d “+1 day”
#显示一周前日期
date -d “-7 days”
引用来源:
4. 文件时间查看
bash
#查看文件最后修改时间
date -r /var/log/syslog
引用来源:
四、注意事项
权限限制
设置系统时间需sudo权限,普通用户仅能查看。
时区问题
使用-u选项可强制UTC时间,%Z显示本地时区缩写。
格式符兼容性
不同Linux发行版对格式符支持略有差异,建议通过man date确认。
时间运算语法
支持+1d(1天)、-2h(2小时)等简写,具体可参考手册页。
五、完整选项速查表
选项分类 选项列表 来源
显示控制 -d, -u, -R, -r
设置控制 -s
格式控制 +
高级功能 -I, -v, -t
帮助与版本 -h, --help, -v, --version
引用来源:
基础选项与示例:
格式符说明:
高级功能与注意事项: