date
是 Linux/Unix 系统中用于显示或设置系统日期和时间的命令。通过 date
命令,用户可以查看当前系统时间,也可以更改系统的时间设置。
最简单的使用方式是直接输入 date
命令:
date
这将输出当前系统的日期和时间,例如:
Thu Sep 24 13:45:06 CST 2020
可以通过以下语法来设置系统时间:
date MMDDhhmm[[CC]YY][.ss]
MM
:月份(两位数)DD
:日期(两位数)hh
:小时(24小时制)mm
:分钟CC
:世纪(可选)YY
:年份(可选)ss
:秒(可选)设置时间为 2023 年 10 月 5 日下午 3 点 20 分:
sudo date 100515202023
注意:修改系统时间通常需要超级用户权限,因此需要加上
sudo
。
date
支持多种格式化选项,可以自定义输出格式。常用的格式化参数如下:
参数 | 描述 |
---|---|
%Y | 年份(四位数) |
%m | 月份(两位数) |
%d | 日期(两位数) |
%H | 小时(24小时制,两位数) |
%M | 分钟(两位数) |
%S | 秒(两位数) |
以特定格式输出当前时间:
date "+%Y-%m-%d %H:%M:%S"
输出结果类似:
2023-10-05 15:20:30
可以使用 -d
参数计算相对时间。例如:
date -d "next Thursday"
这将返回下一个星期四的日期。
获取一个月前的日期:
date -d "1 month ago"
在终端中输入以下命令:
date
假设要将系统时间设置为 2023 年 10 月 6 日上午 9 点 30 分,执行以下命令:
sudo date 100609302023
尝试以下命令,以不同格式输出当前时间:
date "+%Y/%m/%d %H:%M:%S"
计算一周后的日期:
date -d "7 days"