php date format YYYY-MM-DD minus or add one week from now?

前端 未结 4 430
自闭症患者
自闭症患者 2020-12-01 15:54
today 22-05-2011 so it should be 29-05-2011? ( plus 1 week ) 
or
today 22-05-2011 so it should be 15-05-2011? ( minus 1 week ) 

thanks for looking

相关标签:
4条回答
  • 2020-12-01 16:13

    You can use the DateTime class to do calendar calculations. For exaple, to add one week, you could use code like this:

    $date = new DateTime('22-05-2011');
    $date->modify('+1 week');
    
    0 讨论(0)
  • 2020-12-01 16:15

    Use strtotime()

    echo date('d-m-Y', strtotime("+1 week")); //1 week in the future
    echo date('d-m-Y', strtotime("-1 week")); //1 week ago
    
    0 讨论(0)
  • 2020-12-01 16:25

    strtotime will handle this.

    $pDate = strtotime('22-05-2011 + 1 week');
    echo date('d-m-Y',$pDate);
    

    Added: This is if you want to start from a specific date. If you just want 'today' +/- a week', mark JohnP's answer as correct. : )

    0 讨论(0)
  • 2020-12-01 16:29

    In case If you dint want to hard code today's date you can use Carbon class methods of php.

    Carbon::now()->subWeek(1);
    Carbon::now()->addWeek(1);
    
    0 讨论(0)
提交回复
热议问题