PHP date returning wrong Month on subtracting one month

后端 未结 2 2007
青春惊慌失措
青春惊慌失措 2020-11-30 15:33

Current Date is 29th March 2017

When I subtract 2 months using PHP and I get January

$prevmonth = date(\'M\', strtotime(\'-2 months\'));         


        
2条回答
  •  孤街浪徒
    2020-11-30 16:11

    strtotime() uses 30 day months and there are only 28 in days in February (this year) so will not yield a valid date in February. You could use the current day d or j and subtract that which will always put you in the previous month (-29 days):

    $prevmonth = date('M', strtotime('-' . date('d') . ' days'));
    

    This will get December from January as well.

提交回复
热议问题