date命令计算日期跨天

来源:互联网 发布:北京联合办公空间 知乎 编辑:程序博客网 时间:2024/06/06 10:42

question:
需要知道某个日期前n天的日期

eg:
需要知道20110417前10天的日期是什么


方式1:
 date -d "-10 days 20110417" +%Y%m%d


方式2:

$now=20110417#转为秒 day_second=`date -d"$NOW" +%s`;#计算20天的秒数 seconds=`expr 86400 /* 10`#计算20天前时间的秒 history_second=`expr $day_second - $seconds`#20天前应该显示的天 #history_day=`date -d @$history_second +%Y%m%d` 与下面这个语句等同history_day=`date -d"1970-01-01 UTC $history_second seconds" +%Y%m%d`#搞定,输出20110407 echo $ history_day


原创粉丝点击