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"