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... 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"; ?> 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? 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 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 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 Link to comment https://forums.phpfreaks.com/topic/162276-solved-dates/#findComment-856525 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.