功能说明:显示当前的系统时间或设置系统时间。
语法格式: 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)。
显示昨天
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"