明日の日付を取得したい。しかし、もし明日がSaturday
または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;
}
}
句を使用しているのは、2、3 日連続して表示されるwhile
ものがあると想定しているためです。holiday date
たとえば、祝日が 5 月 27 日と 28 日である場合、明日の日付は になりますWednesday
。
何か案は?私を手伝ってくれますか?
これを達成するための別のアプローチがある場合は、それも知りたいです。
ありがとうございました、