PHP subtract 1 month from date formatted with date ('m-Y')

后端 未结 10 654
北恋
北恋 2020-12-20 11:11

I\'m trying to subtract 1 month from a date.

$today = date(\'m-Y\');

This gives: 08-2016

How can I subtract a month to get 07

10条回答
  •  夕颜
    夕颜 (楼主)
    2020-12-20 11:47

    First change the date format m-Y to Y-m

        $date = $_POST('date'); // Post month
        or
        $date = date('m-Y'); // currrent month
    
        $date_txt = date_create_from_format('m-Y', $date);
        $change_format = date_format($date_txt, 'Y-m');
    

    This code minus 1 month to the given date

        $final_date = new DateTime($change_format);
        $final_date->modify('-1 month');
        $output = $final_date->format('m-Y');
    

提交回复
热议问题