誰かが私が持っているこの問題を手助けできるかどうか疑問に思っていました。php datetimeクラスとforループの問題
私は、人々が連絡したい平日を含む配列を持っています。私はその後、forループを作成して、現在の日付に1日を追加し、曜日が連絡したい日に一致するまで続けます。
私が抱えている問題は、ループがいつも遠すぎるということです。私はこれが私がやろうとしていることを達成する最善の方法であるか、それともより良い方法があるのだろうかと疑問に思っています。ここで
は私のコードです:$ScheduleWindow = array('Monday', 'Tuesday');
$date = new DateTime('today');
$dow = getdate($date->getTimestamp());
for($date, $dow;!in_array($dow['weekday'], $ScheduleWindow);$date->add(new DateInterval('P1D'))){
$dow = getdate($date->getTimestamp());
}
echo "Next date to contact is" . $date->format('Y-m-d H:i:s') . "\n";
コードは現在、しかし、私はそれが日付である必要があり、「is2011-01-25夜12時〇〇分00秒スケジュールウィンドウで次の日付を」エコー2011-01-24 。
ありがとうございます。
私の質問への詳細な回答と、間違っていたことを正確に説明していただきありがとうございます。コードは、それが今になっているものを正確に行います:) –