排除2个月(日期)

时间:2018-06-20 07:38:05

标签: php

我在函数中添加了一个条件。我希望新日期($ dateSelect)介于9月的月份的7月01日和8月30日之间,并且如果周日的日期变为周六,我也要排除星期日。那就是我已经做过的:

function calcDate($date)
{
    $dateSelect = date('Y-m-d', strtotime('+30 days', strtotime($date)));
}

你知道我该怎么做吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用date("m")来确定新计算日期中的月份。
如果在该期限内,则将其移至9月。

function calcDate($date)
{
    $m = date('m', strtotime('+30 days', strtotime($date)));
    if($m >= 7 && $m< 9){
        $dateSelect = date('Y-09-d', strtotime($date));   
    }else{
        $dateSelect = date('Y-m-d', strtotime('+30 days', strtotime($date)));
    }
    $N =  date("N", strtotime($dateSelect));

    if($N >6) $dateSelect = date("Y-m-d", strtotime($dateSelect . " previous Saturday"));  

    return $dateSelect;
}

echo calcDate("2018-07-30"); // should return 30, but thats's a sunday. So 2018-09-29

https://3v4l.org/QSCvL