以下代码将返回下个月的第一个星期六和该月的第一个星期六。在下个月的第一个星期六,唯一的问题是它允许用户选择一天,即使它是明天。
说即将到来的是4月2日,也就是星期六。目前,客户可以预订这一天。但是,如果下个月的第一个星期六再次少于8天,我希望第一个月和本月以及下个月默认一个月。
<?php echo date('Y-m-d', strtotime('first saturday', strtotime('+1 month', strtotime(date("01-m-Y")))));?>
<?php echo date('Y-m-d', strtotime('first saturday', strtotime('+2 month', strtotime(date("01-m-Y")))));?>
有什么想法吗?
答案 0 :(得分:0)
这对你有用吗?
// Use 691200 for eight days.
if ((strtotime('first saturday', strtotime('+1 month')) - mktime()) < 691200) {
// Go two months.
echo date('Y-m-d', strtotime('first saturday', strtotime('+2 month', strtotime(date("01-m-Y")))));
echo date('Y-m-d', strtotime('first saturday', strtotime('+3 month', strtotime(date("01-m-Y")))));
} else {
// Go one month.
echo date('Y-m-d', strtotime('first saturday', strtotime('+1 month', strtotime(date("01-m-Y")))));
echo date('Y-m-d', strtotime('first saturday', strtotime('+2 month', strtotime(date("01-m-Y")))));
}