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
本文链接:http://task.lmcjl.com/news/15924.html