执行脚本时,常需要设置自动执行的时间,就不用定闹铃半夜起床去启动脚本了,更充分的利用服务器。需要处理的数据,将date作为变量传进for循环里,去自动处理脚本数据。
最基本的格式
date +"%Y%m%d"
输出当前日期。 注意上面是Y (下面会讲)
20200904
date命令作用:是显示或设置系统时间与日期。
语法
date(选项)(参数)
选项
-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号; -s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号; -u:显示GMT; --help:在线帮助; --version:显示版本信息。
参数
[ +时间日期格式]:指定显示时使用的日期时间格式。注意 +前面要有空格。+后面要紧跟字符串。
如上面的最基本命令: date +"%Y%m%d" 输出当前日期。 注意
20200904
日期格式参数:
%Y 表示年,注意%y表示的是年的最后两个数。如 date +"%y%m%d" 则输出 200904 。其他常见参数如下:
%m 月份(01~12) %d 一个月的第几天(01~31) %H 小时,24小时制(00~23) %M 分钟(00~59) %S 显示秒(00~59) %s 从1970年1月1日00:00:00到目前经历的秒数 %c 日期和时间(Tue Nov 20 14:12:58 2012)
实例 terminal 或者linux 中运行
5s以后的时间
date -d "5 second " +"%Y-%m-%d %H:%M:%S"
2020-09-04 22:44:25
一天以后的日期:
date -d "+1 day" +"%Y%m%d"
20200905
一天以前。里面的数值1前面的正负号表示当前日期往后和往前数x天
date -d "-1 day" +"%Y%m%d"
20200903
像上面date -d "-1 day" +"%Y%m%d" 这个常用来去做往前数多少天,处理之前的数据。把1
一个月以前
date -d "-1 month" +"%Y%m%d"
20200804
参考: