php datetime sınıf ve loop sorunu için

0 Cevap php

Biri var bu sorun ile yardımcı olabilir merak ediyordum.

Ben temas edilecek kişilerin istediğiniz hafta içi içeren bir dizi var. Ben o haftanın günü bir kişinin temas edilecek istediği bir gün kavuşana kadar geçerli tarihe 1 gün ekler döngüsü için oluşturduk.

Ben yaşıyorum sorun döngü her zaman çok uzak bir gün gider. Bu ben yapmak ne çalışıyorum başarmak için en iyi yoldur ya da daha iyi bir yolu olup olmadığını merak ediyorum?

İşte benim kod:

$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";

Kod şu anda ancak ben tarih 2011-01-24 gerekir "is2011-01-25 00:00:00 zamanlama penceresinde Sonraki tarih" yankıları.

Seyir için teşekkürler.

0 Cevap