date

date 功能说明:显示当前的系统时间或设置系统时间。
 
语法格式: date [OPTION]  [+FORMAT]
 
参数选项:
OPTION参数选项
-d  时间字符串    显示指定字符串所描述的时间,而非当前时间。
-f  时间文件    从日期文件中按行读入时间描述。
-r 文件    显示指定文件的最后修改时间。
-s 日期时间    设置系统时间。
-u    显示或设置UTC时间。
 
FORMAT日期格式
%%  输出字符%%a  星期名所选(Tue 代表星期二)。
%A  星期名全称(Tuesday代表星期二)。
%b  月名缩写(Aug代表八月)。
%B  月名全称(August代表八月)。
%c  日期和时间(Tue 18 Aug 2018 02:28:22 PM CST)。
%C  世纪。
%d  每月的第几天。
%D  等于%m/%d/%y(08/18/18)。
%e  每月的第几天。
%F  完整的日期格式,等价于%Y-%m-%d(2018-08-18)。
%g  年份的最后两位数字(18)。
%G  年份(2018)。
%h  月份的缩写,等于%b。
%H  24小时制(00-23)。
%I  12小时制(01-12)。
%j  一年的第几天(001-366)。
%k  24小时制(0-23),格式和%H不同。
%l  12小时制(1-12)。
%m  月份(01-12)。
%M  分(00-59)。
%n  换行。
%N  纳秒(000000000-999999999)。
%p  “上午”或“下午”,未知时输出为空(AM/PM)。
%P  与%p类似,但是输出的是小写字母(am/pm)。
%r   当前时区下的12小时制时间(02:30:27PM)。
%R  24小时制的时和分,等价于 %H:%M(14:30)。
%s  自UTC时间 1970-01-01 00:00:00 以来经过的秒数。
%S  秒(00-60)。
%t  输出制表符。
%T  时间,等于%H:%M:%S(14:30:50)。
%u  星期,1 代表星期一。
%U  一年中的第几周,以周日为每星期的第一天(00-53)。
%V  ISO-8601格式规范下一年的第几周,以周一为每星期的第一天(01-53)。
%w  一星期中的第几日(0-6),0代表周一。
%W  一年中的第几周,以周一为每星期的第一天(00-53)。
%x  日期(08/18/2018)。
%X  时间(02:31:29PM)。
%y  年份的最后两位(00..99)。
%Y  年份(2018)。
%z  时区+0800%:z  时区+08:00%::z  时区+08:00:00%:::z  时区+08%Z  字母格式时区(CST)。
 
 
常用时间格式
显示年,短格式
[root@testdb ~]# date +%y
20

显示年,长格式
[root@testdb ~]# date +%Y
2020

显示月
[root@testdb ~]# date +%m
12

显示日
[root@testdb ~]# date +%d
17

显示小时
[root@testdb ~]# date +%H
16

显示分
[root@testdb ~]# date +%M
08

显示秒
[root@testdb ~]# date +%S
55

显示特殊格式日期:年-月-日
[root@testdb ~]# date +%F
2020-12-17

显示特殊格式时间:时:分:秒
[root@testdb ~]# date +%T
16:09:43

 
 
显示昨天
date +%F -d "-1day"
 
显示前天
date +%F -d "-2day"
 
显示明天
date +%F -d "+1day"
 
显示2天后
date +%F -d "+2day"
 
显示一个月后
date +%F -d "+1month"
 
显示一个月前
date +%F -d "-1month"
 
显示一年后
date +%F -d "+1year"
 
显示一年前
date +%F -d "-1year"
 
 
通过-s设定时间
date -s 20160706
 
date -s 00:00:03
 
date -s "00:00:03 20160706"
 
date -s "00:00:03 2016-07-06"
 


原文地址:https://www.cnblogs.com/l10n/p/9416671.html