date命令详解

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:显示版本信息。

GMT解释

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 就把当前时间修改到系统配置当中。

    原文作者:superboy_伟
    原文地址: https://blog.csdn.net/swyer_66/article/details/103547431
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞