PHP Strtotime附加功能

时间:2011-03-29 23:04:55

标签: php strtotime

以下代码将返回下个月的第一个星期六和该月的第一个星期六。在下个月的第一个星期六,唯一的问题是它允许用户选择一天,即使它是明天。

说即将到来的是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")))));?>

有什么想法吗?

1 个答案:

答案 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")))));
}