date - How to get absolute number of months ago in PHP -
there number of questions regarding this, couldn't find exact answer.
$datetime1 = new datetime('2015-01-15'); $datetime2 = new datetime(date('y-m-d')); $interval = $datetime1->diff($datetime2); echo $interval->format('%m months'); as today 2015-05-11 returns 3 months. assume it's 1st day of month $datetime1 should return 4 months
i supposed use str_replace() or other string function lop off day part of $datetime1 i'm assuming there more elegant method?
thanks
if '2015-01-15' variable. do:
$date = '2015-01-15'; $datetime1 = new datetime( date('y-m-01', strtotime($date)) ); or use substring function.
$date = '2015-01-15'; $datetime1 = new datetime( substr($date, 0, 7).'-01' ); substring faster strtotime() can handle various formats.
Comments
Post a Comment