date的用法
1、date命令的含义
date 可以用来显示或设定系统的日期与时间
2、date命令的语法
date [OPTION]... [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
通俗来说就是
date [选项] [参数]
3、选项
-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
-u:显示GMT;
--help:在线帮助;
--version:显示版本信息。
4、参数
<+时间日期格式>:指定显示时使用的日期时间格式
%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)
%h,%b 月的简称(Jan~Dec)
%B 月的全称(January~December)
%c 日期和时间(Tue Nov 20 14:12:58 2012)
%d 一个月的第几天(01~31)
%x,%D 日期(mm/dd/yy)
%j 一年的第几天(001~366)
%m 月份(01~12)
%w 一个星期的第几天(0代表星期天)
%W 一年的第几个星期(00~53,星期一为第一天)
%y 年的最后两个数字(1999则是99)
5、举例子
格式化输出年月日,时分秒和[am,pm]
[19:07:43 root@centos8[ ~]#date +%F_%T%P
2019-12-14_19:09:55pm
输出5天前的日期
root@centos8[ ~]#date -d "5 day ago" +"%Y_%m_%d"
2019_12_09
root@centos8[ ~]#date -d "5 day ago" +"%y_%m_%d"
19_12_09
注:大写Y和小写y的区别
2秒后输出
root@centos8[ ~]#date -d “2 second” +”%Y-%m-%d %H:%M.%S”
2019-12-14 19:24.42
加减操作
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 //显示下一年的日期
设定时间
date -s 20191214
date -s "2018-05-24 16:36:00"
修改之后如果不能正常生效的话就输入:clock -w 就把当前时间修改到系统配置当中。