Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
变量BASH中存储的增量日期_Bash_Date_Increment_Date Arithmetic - Fatal编程技术网

变量BASH中存储的增量日期

变量BASH中存储的增量日期,bash,date,increment,date-arithmetic,Bash,Date,Increment,Date Arithmetic,找了好几个小时,什么也没找到。如果有任何答案,我将不胜感激 初始日期(格式%m%d%Y)保存oracle数据库查询返回的值。我想将这个日期增加1天,并进一步将其用作某些函数的输入参数 > echo $initial_date 02012014 >tomorrow_date=`date +"%m%d%Y" -d ${initial_date}' + 1 day'` date: invalid date `02012014 + 1 day' 您需要先将初始日期转换为有效格式,例如y

找了好几个小时,什么也没找到。如果有任何答案,我将不胜感激

初始日期(格式%m%d%Y)
保存oracle数据库查询返回的值。我想将这个日期增加1天,并进一步将其用作某些函数的输入参数

> echo $initial_date
02012014 

>tomorrow_date=`date +"%m%d%Y" -d ${initial_date}' + 1 day'`
date: invalid date `02012014 + 1 day'

您需要先将初始日期转换为有效格式,例如
yyyyMMdd
first。尝试:

date +"%m%d%Y" -d "${initial_date:4}${initial_date:0:4} + 1 day"

工作得很好。非常感谢。现在我明白我错在哪里了。一般来说,具有有关可与
-d
一起使用的格式的信息。OSX用户:与上述GNU date命令等效的命令是:
date-j-f“%m%d%Y'-v'+1d'$initial_date”+“%m%d%Y”
可能重复的