环境:linux rhel5.5
当前时间的加减处理
1、当前时间加一天
date -d '1 day' +%F
2、当前时间加一个月
date -d '1 month' +%F
3、当前时间加一年
date -d '1 year' +%F
4、当前时间加一小时
date -d '1 hour' +"%Y-%m-%d %H:%M:%S"
5、当前时间加一分钟
date -d '1 min' +"%Y-%m-%d %H:%M:%S"
6、当前时间加一秒
date -d '1 sec' +"%Y-%m-%d %H:%M:%S"
指定时间的加减处理(指定日期:20160101)
1、指定时间加一秒
date -d '1 sec 20160101' +"%Y-%m-%d %H:%M:%S"
2016-01-01 00:00:01
linux命令及shell编写2、指定时间加一分钟
date -d '1 min 20160101' +"%Y-%m-%d %H:%M:%S"
2016-01-01 00:01:00
3、指定时间加一小时
date -d '1 hour 20160101' +"%Y-%m-%d %H:%M:%S"
2016-01-01 01:00:00
4、指定时间加一天
date -d '1 day 20160101' +"%Y-%m-%d %H:%M:%S"
2016-01-02 00:00:00
5、指定时间加一个月
date -d '1 month 20160101' +"%Y-%m-%d %H:%M:%S"
2016-02-01 00:00:00
6、指定时间加一年
date -d '1 year 20160101' +"%Y-%m-%d %H:%M:%S"
注:
1、格式-d '数字 日期类型 日期字符串' 中,日期字符串必须为8位以上正常的日期
如:20160101,2016-01-01,2016-01-01 00:00,但不能是201601,这样系统是识别不出来的。
2、如果-d '数字 日期类型 日期字符串' 中数字或日期类型写错了,那么只会把日期字符串转换成对应的时间显示。
3、-d '数字 日期类型 日期字符串' 支持数字是负数,如果是负数,就是向后取时间,如果是正数就向后取时间。如 -1 day就是取昨天时间,1 day就是取明天的时间。如果是0就是相当于不加不减,只是把日期字符串转换成时间。
4、比较有趣的是:date -d '-1 min ago 2016-01-01 00:01' +"%Y-%m-%d %H:%M:%S",但到的结果是2016-01-01 00:02:00,相当于负负得正。同理:date -d '-1 day ago 2016-01-01 00:01' +"%Y-%m-%d %H:%M:%S"得到的是:2016-01-02 00:01:00
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论