我在函数中添加了一个条件。我希望新日期($ dateSelect)介于9月的月份的7月01日和8月30日之间,并且如果周日的日期变为周六,我也要排除星期日。那就是我已经做过的:
function calcDate($date)
{
$dateSelect = date('Y-m-d', strtotime('+30 days', strtotime($date)));
}
你知道我该怎么做吗?
谢谢。
答案 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