herghost Posted November 19, 2010 Share Posted November 19, 2010 Evening All, How would I go about selecting a future date based on a date? What I want to achieve is to take todays date, add ten days to it and then store it as the month end following that date. For example 19th Nov + 10days = 29th November = 31st Dec Many thanks for any pointers! Quote Link to comment Share on other sites More sharing options...
AbraCadaver Posted November 19, 2010 Share Posted November 19, 2010 strtotime() is your friend: $date = strtotime('19th Nov'); $date = strtotime('+10 days', $date); $date = strtotime('last day next month', $date); echo date('jS F', $date); Quote Link to comment Share on other sites More sharing options...
herghost Posted November 19, 2010 Author Share Posted November 19, 2010 Thanks! That is amazing! How would i get it to work with dates in a format such as 2010-19-11?? Quote Link to comment Share on other sites More sharing options...
herghost Posted November 19, 2010 Author Share Posted November 19, 2010 Nevermind 'now' does the job just fine! Quote Link to comment Share on other sites More sharing options...
AbraCadaver Posted November 19, 2010 Share Posted November 19, 2010 Nevermind 'now' does the job just fine! strtotime() defaults to now or current time if you don't give it a timestamp to work from. So this will do it: $date = strtotime('+10 days'); $date = strtotime('last day next month', $date); echo date('jS F', $date); But if you have other dates that aren't today then you would just strtotime() them first: $date = strtotime('2011-01-01'); Quote Link to comment 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.