2011-03-29 93 views
0

以下代碼返回下個月的第一個星期六和第一個星期六。在下個月的第一個星期六,唯一的問題是它允許用戶選擇一天,即使它是明天。PHP Strtotime附加功能

假設即將到來的是四月的第二個星期六。目前客戶可以預訂這一天。但是,如果下個月的第一個星期六再次少於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

這會適合你嗎?

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