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! Link to comment https://forums.phpfreaks.com/topic/219243-future-dates/ 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); Link to comment https://forums.phpfreaks.com/topic/219243-future-dates/#findComment-1136922 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?? Link to comment https://forums.phpfreaks.com/topic/219243-future-dates/#findComment-1136925 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! Link to comment https://forums.phpfreaks.com/topic/219243-future-dates/#findComment-1136927 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'); Link to comment https://forums.phpfreaks.com/topic/219243-future-dates/#findComment-1136934 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.