I’m trying to get the month, six months out from the current date.
I’ve tried using:
date('d', strtotime('+6 month', time()));
But it doesn’t seem to work, always returns 01
. Is there a better way to do this?
Thank you!
Advertisement
Answer
I find working with DateTime much easier to use:
$datetime = new DateTime(); $datetime->modify('+6 months'); echo $datetime->format('d');
or
$datetime = new DateTime(); $datetime->add(new DateInterval('P6M')); echo $datetime->format('d');
or in PHP version 5.4+
echo (new DateTime())->add(new DateInterval('P6M'))->format('d');