我想得到明天的约会。但如果明天是Saturday
or Sunday
。它将在Monday
. 它将跳过周六和周日。此外,如果明天是假期,它将跳过日期并获取下一个日期。我的数据库中有假期日期列表。
我正在尝试这段代码。假设今天是Friday, May 24
。
$today = "2013-05-24";
$tommorow = date('Y-m-d', strtotime($today . ' + 1 day'));
$valid = check_valid($tommorow);
while (!$valid){
$tommorow = date('Y-m-d', strtotime($today . ' + 1 day'));
$valid = check_valid($tommorow);
if($valid){
break;
}
}
function check_valid($date){
return true;
$timestamp = strtotime($date);
$day = date('D', $timestamp);
if ($day == "Sat" || $day == "Sun"){
return false;
}
$mysql= mysql_query("SELECT * FROM holiday_data WHERE date = '$date'");
if (mysql_num_rows($mysql) >= 1){
return false;
}
}
我使用while
子句是因为我假设holiday date
连续两三天出现这个子句。例如,假期是 5 月 27 日和 28 日,那么明天的日期应该是Wednesday
.
有任何想法吗?请问你能帮帮我吗?
如果你有另一种方法来实现这一点,我也想知道。
谢谢,