date命令详解
man手册介绍
date命令作用:以指定格式显示当前时间或设置系统日期
语法
date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
选项
-d, --date=STRING 以指定字符串格式显示日期和时间,字符串前后必须加上单/双引号; -s, --set=STRING 以指定字符串来设置时间和日期。字符串前后必须加上单/双引号; -u, --utc, --universal 回显或设置世界时钟 --help:在线帮助; --version:显示版本信息。
参数
<+时间日期格式>:以指定日期时间格式显示时间。当时间格式包含空格时,需要加引号
日期格式字符串列表
%H 小时,24小时制(00~23) %I 小时,12小时制(01~12) %k 小时,24小时制(0~23) %l 小时,12小时制(1~12) %M 分钟(00~59) %p 显示出AM或PM %r 显示时间,12小时制(hh:mm:ss %p) %s 从1970年1月1日00:00:00到目前经历的秒数 %S 显示秒(00~59) %T 显示时间,24小时制(hh:mm:ss) %X 显示时间的格式(%H:%M:%S) %Z 显示时区,日期域(CST) %a 星期的简称(Sun~Sat) %A 星期的全称(Sunday~Saturday) %b 月的简称(Jan~Dec) %B 月的全称(January~December) %c 日期和时间(Tue Nov 20 14:12:58 2012)与date不加参数显示的相同 %d 一个月的第几天(01~31) %x,%D 日期(mm/dd/yy) %j 一年的第几天(001~366) %m 月份(01~12) %w 一个星期的第几天(0代表星期天) %W 一年的第几个星期(00~53,星期一为第一天) %y 两位年份(00..99) %Y 四位年份
%F 全时期格式,等同%Y-%m-%d
应用举例
格式化输出
[root@localhost ~]# date +%F 2020-01-29 [root@localhost ~]# date +'%Y-%m-%d' 2020-01-29 [root@localhost ~]# date '+%Y-%m-%d' 2020-01-29 [root@localhost ~]# date '+%Y-%m-%d %H:%M:%S' 2020-01-29 13:01:15
显示指定日期
[root@localhost ~]# date -d 'yesterday' Tue Jan 28 13:04:00 CST 2020 [root@localhost ~]# date -d '1 day ago' Tue Jan 28 13:04:17 CST 2020 注意:不能按照英语语法那样写,date命令的日期通用格式yesterday,tomorrow,year,month,day,hour,minute,second [root@localhost ~]# date -d 'the day before yesterday' date: invalid date ‘the day before yesterday’ [root@localhost ~]# date -d 'yesterday yesterday' Mon Jan 27 13:04:51 CST 2020 [root@localhost ~]# date -d '-2 day' Mon Jan 27 13:12:16 CST 2020
以指定时间格式显示指定字符串对应的时间
[root@localhost ~]# date -d '20191121 1111111 seconds' +'%Y-%m-%d %H:%m:%S' 2019-12-03 20:12:31
格式转换
[root@localhost ~]# date -d "2000-01-01" +"%Y/%m/%d %H:%M:%S" 2000/01/01 00:00:00 [root@localhost ~]# date -d "Wed Jan 29 13:26:35 CST 2020" +"%Y/%m/%d %H:%M:%S" 2020/01/29 13:26:35
时间加减(缺省运算符为+)
[root@localhost ~]# date -d "-1 day" +%Y/%m/%d 2020/01/28 [root@localhost ~]# date -d "1 day" +%Y/%m/%d 2020/01/30 [root@localhost ~]# date -d "+1 day" +%Y/%m/%d 2020/01/30 [root@localhost ~]# date -d "+1 month" +%Y/%m/%d 2020/02/29 [root@localhost ~]# date -d "-1 month" +%Y/%m/%d 2019/12/29 [root@localhost ~]# date -d "-1 year" +%Y/%m/%d 2019/01/29
设定时间
[root@localhost ~]# date -s "-1 year" +'%Y/%m/%d %H:%M:%S' 2017/01/29 13:33:25 [root@localhost ~]# date -s "2012-05-23 01:01:01" Wed May 23 01:01:01 CST 2012
posted on 2020-01-29 14:53 hopeless-dream 阅读(747) 评论(0) 编辑 收藏 举报