语法格式
显示 :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 ~]# date
Wed 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 today
Wed Apr 7 04:39:42 EDT 2021
[root@localhost ~]# date -d now
Wed Apr 7 04:39:50 EDT 2021
[root@localhost ~]# date -d tomorrow
Thu Apr 8 04:39:54 EDT 2021
[root@localhost ~]# date -d yesterday
Tue 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 #显示下一年的日期