surajkandukuri Posted October 8, 2009 Share Posted October 8, 2009 Hi All, I have an list of dates stored in $dates array, I wanted to add 1 year to each date in the array and i use the following code. for($i=0;$i<4;$i++) { $temp=$dates[$i]; echo($temp); $firstreviewdate[$i]=strtotime(date("YYYY-mm-dd", strtotime('$temp')) . " +1 year"); echo "Date After adding one year: ".date('l dS \o\f F Y', $firstreviewdate)."<br>"; unset($temp); } I get this error Technical information Error type 2 Error description date() expects parameter 2 to be long, array given Please let me know wht error i am doing here. Quote Link to comment https://forums.phpfreaks.com/topic/176971-unable-to-add-1-year-to-date-stored-in-an-array/ Share on other sites More sharing options...
Adam Posted October 8, 2009 Share Posted October 8, 2009 That's because... you're passing an array. Should be: date('l dS \o\f F Y', $firstreviewdate[$i]) Quote Link to comment https://forums.phpfreaks.com/topic/176971-unable-to-add-1-year-to-date-stored-in-an-array/#findComment-933089 Share on other sites More sharing options...
surajkandukuri Posted October 8, 2009 Author Share Posted October 8, 2009 Thank you MrAdam, I can see the output now, but when i try to insert the date into the database it is giving me 0000-00-00. Insert into Dates Values("$firstreviewdate"); I can see in the database 0000-00-00 Quote Link to comment https://forums.phpfreaks.com/topic/176971-unable-to-add-1-year-to-date-stored-in-an-array/#findComment-933103 Share on other sites More sharing options...
Adam Posted October 8, 2009 Share Posted October 8, 2009 "l dS \o\f F Y" is not in the format "YYYY-MM-DD"; which is what the database is expecting. Quote Link to comment https://forums.phpfreaks.com/topic/176971-unable-to-add-1-year-to-date-stored-in-an-array/#findComment-933109 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.