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. 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]) 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 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. 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
Archived
This topic is now archived and is closed to further replies.