语法格式
显示 :date [OPTION]… [+FORMAT] 设置 :date [ -u | —utc | —universal ] [MMDDhhmm[[CC]YY][.ss]]
常用参数
| -d datestr | 显示 datestr 中所设定的时间 (非系统当前时间) | |
|---|---|---|
| %y | 年份后两位(以00-99) | |
| %Y | 年份(以四位数来表示) | |
| %m | 月份(01-12) | |
| %d | 日期(01-31) | |
| %D | 日期(含年月日), 例如 04/07/21 | |
| %F | 完整日期格式, 如 2021-04-07 | |
| %H | 小时(以00-23来表示) | |
| %I | 小时(以01-12来表示) | |
| %M | 分钟(以00-59来表示) | |
| %S | 秒(00-60) | |
| %s | 时间戳 从1970年1月1日00:00:00到目前经历的秒数 | |
| %T | 时间 等于%H:%M:%S (小时以24小时制来表示),如 04:28:08 | |
| %P | AM或PM | |
| %% | 显示一个 % | |
| %a | 星期的缩写 | |
| %A | 星期的完整名称 | |
| %b | 月份英文名的缩写 | |
| %B | 月份的完整英文名称 | |
| %j | 一年的第几天(001-366) | |
| %U | 一年中的第几周,以周日为每星期第一天(00-53) | |
| %w | 一星期中的第几日(0-6),0 代表周一 | |
| %W | 一年中的第几周,以周一为每星期第一天(00-53) | |
| %n | 换行 | |
| %t | 输出制表符 Tab | |
| today | now | 显示现在的日期时间,如 Wed Apr 7 04:39:42 EDT 2021 | |
| tomorrow | 显示此刻明天的日期时间 Thu Apr 8 04:39:54 EDT 2021 | |
| yesterday | 显示此刻昨天的日期时间 Tue Apr 6 04:40:00 EDT 2021 | |
| -s datestr | 将系统时间设为 datestr 中所设定的时间 | |
| MM | 月份 | |
| DD | 日期 | |
| hh | 小时 | |
| mm | 分钟 | |
| YY | 两位年份 | |
| CCYY | 四位年份 | |
| ss | 秒钟 | |
| -u | 显示目前的格林威治时间 | |
| —help | 显示帮助信息 | |
| —version | 显示版本编号 |
示例
[root@localhost ~]# dateWed Apr 7 04:49:12 EDT 202[root@localhost ~]# date "+%Y-%m-%d %H:%M:%S"2021-04-07 04:46:11
其他用法
[root@localhost ~]# date "+%Y-%m-%d %H:%M:%S"2021-04-07 04:37:34[root@localhost ~]# date -d todayWed Apr 7 04:39:42 EDT 2021[root@localhost ~]# date -d nowWed Apr 7 04:39:50 EDT 2021[root@localhost ~]# date -d tomorrowThu Apr 8 04:39:54 EDT 2021[root@localhost ~]# date -d yesterdayTue Apr 6 04:40:00 EDT 2021## 输出昨天日期[root@localhost ~]# date -d "1 day ago" +"%Y-%m-%d"2021-04-06## 2秒后输出[root@localhost ~]# date -d "2 second" +"%Y-%m-%d %H:%M.%S"2021-04-07 04:43.14## 传说中的 1234567890 秒[root@localhost ~]# date -d "1970-01-01 1234567890 seconds" +"%Y-%m-%d %H:%m:%S"2009-02-13 23:02:30## 普通转格式[root@localhost ~]# date -d "2009-12-12" +"%Y/%m/%d %H:%M.%S"2009/12/12 00:00.00## apache格式转换[root@localhost ~]# date -d "Dec 5, 2009 12:00:37 AM" +"%Y-%m-%d %H:%M.%S"2009-12-05 00:00.37## 格式转换后时间[root@localhost ~]# date -d "Dec 5, 2009 12:00:37 AM 2 year ago" +"%Y-%m-%d %H:%M.%S"2007-12-05 00:00.37## 加减操作date +%Y%m%d #显示当前年月日date -d "+1 day" +%Y%m%d #显示后一天的日期date -d "-1 day" +%Y%m%d #显示前一天的日期date -d "-1 month" +%Y%m%d #显示上一月的日期date -d "+1 month" +%Y%m%d #显示下一月的日期date -d "-1 year" +%Y%m%d #显示前一年的日期date -d "+1 year" +%Y%m%d #显示下一年的日期
