首页 > 编程笔记

Linux date命令:显示或设置系统时间

date 命令用于显示或设置系统时间与日期。

date 命令的语法格式如下:
date [选项] [输出形式|日期时间]
date 命令的常用选项见下表。

表 1 date命令的常用选项
常用选项 说  明
-d <字符串> 解析字符串并按照指定格式输出。字符串必须加上双引号
-s <字符串> 根据字符串设置系统时间与日期。字符串必须加上双引号

date 命令用到的时间与日期格式符号见下表。

表 2 时间与日期格式符号表
符号 说 明 符号 说 明
%s 秒(00~60) %r 显示时间(12 小时制,格式为 hh:mm:ss [AP]M)
%M 分钟(00~59) %s 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数
%H 小时(以 00~23 格式表示) %T 显示时间(24 小时制)
%I 小时(以 01~12 格式表示) %X 显示时间格式为 %H:%M:%S
%k 小时(以 0~23 格式表示) %Z 显示时区
%l 小时(以 1~12 格式表示) %c 显示日期与时间
%d 日期(01~31) %D 显示日期(mm/dd/yy)
%m 月份(01~12) %j 一年中的第几天(001~366)
%b 月份(Jan~Dec)缩写 %u 一年中的第几周(00~53,以星期日为一周的第一天)

【实例一】自定义格式输出时间。
[root@noylinux ~]# date +"%Y-%m-%d %H:%M:%S"
2022-08-15 23:12:53

【实例二】显示历史时间。
[root@noylinux ~]# date +%Y-%m-%d   #显示当前年月曰
2022-08-15
[rootgnoylinux ~]# date -d "+1 day" +%Y-%m-%d #显示后一天的日期
2022-08-16
[rootgnoylinux ~]# date -d "-1 day" +%Y-%m-%d   #显示前一天的日期
2022-08-14
[root@noylinux ~]# date -d "-1 month" +%Y-%m-%d #显示上一月的日期
2022-07-15
[root@noylinux ~]# date -d "+1 month" +%Y-%m-%d #显示下一月的日期
2022-09-15
[root@noylinux ~]# date -d "-1 year" +%Y-%m-%d #显示前一年的日期
2021-08-15
[root@noylinux ~]# date -d "+1 year" +%Y-%m-%d #显示下一年的日期
2023-08-15

推荐阅读