sseeley Posted June 15, 2009 Share Posted June 15, 2009 I have some dates but when I try to add an extra day to a date it does not process correcly. The code I have is <?php $startDate = "01-06-2009"; echo $startDate; echo "<br/>"; $finishDate = "30-06-2009"; echo $finishDate; echo "<br/>"; $startDate = date("d-m-Y", strtotime("$startDate +$i Day")); echo $startDate; echo "<br/>"; $finishDate = date("d-m-Y", strtotime("$finishDate +$i Day")); echo $finishDate; echo "<br/>"; ?> However this results in the following responce? 01-06-2009 30-06-2009 01-12-2006 01-12-2035 Many thanks in advance for any help... Quote Link to comment https://forums.phpfreaks.com/topic/162276-solved-dates/ Share on other sites More sharing options...
cunoodle2 Posted June 15, 2009 Share Posted June 15, 2009 What does this yield? <?php echo "The value of i is: ".$i."</br>\n"; ?> Quote Link to comment https://forums.phpfreaks.com/topic/162276-solved-dates/#findComment-856519 Share on other sites More sharing options...
Maq Posted June 15, 2009 Share Posted June 15, 2009 Works fine for me, tried $i=1; and $i=5. How are you initializing $i? Quote Link to comment https://forums.phpfreaks.com/topic/162276-solved-dates/#findComment-856521 Share on other sites More sharing options...
sseeley Posted June 15, 2009 Author Share Posted June 15, 2009 $i=1; The value of i is: 1 Many thanks Quote Link to comment https://forums.phpfreaks.com/topic/162276-solved-dates/#findComment-856522 Share on other sites More sharing options...
Maq Posted June 15, 2009 Share Posted June 15, 2009 So if you hard code that value in, you still get incorrect dates? Try this and tell me what you get. $i=1; $startDate = "01-06-2009"; echo $startDate; echo " "; $finishDate = "30-06-2009"; echo $finishDate; echo " "; $startDate = date("d-m-Y", strtotime("$startDate +$i Day")); echo $startDate; echo " "; $finishDate = date("d-m-Y", strtotime("$finishDate +$i Day")); echo $finishDate; echo " "; ?> My output: 01-06-2009 30-06-2009 02-06-2009 01-07-2009 Quote Link to comment https://forums.phpfreaks.com/topic/162276-solved-dates/#findComment-856524 Share on other sites More sharing options...
kenrbnsn Posted June 15, 2009 Share Posted June 15, 2009 You are using the European method of entering dates (dd-mm-yyyy), the strtotime function only recognizes the American method (mm-dd-yyyy) or (yyyy-mm-dd). Use one of those formats and your problems should go away. Ken Quote Link to comment https://forums.phpfreaks.com/topic/162276-solved-dates/#findComment-856525 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.