これは、次の 7 日間の予定を引き出す私のイベント スクリプトです。正常に動作しているように見えますが、1 つの条件の下でのみ........日付と時刻は mysql db に datetime 形式で保持されているため、2013- 12-23 08:30:00 . 私のスクリプトは毎日印刷され、荷物を降ろしたり受け取ったりする顧客のその日の予定を見つけます。mysql はデータベースを調べて、ドロップオフまたはピックアップフィールドを持つ顧客を印刷されている日付と照合し、日付の下の div に追加します。
私が抱えている問題は、時間が 00:00:00 以外に設定されている場合、その日のその顧客をピックアップしないことです。時間を無視して日付のみを使用するように比較するにはどうすればよいですか?
// Date box container
echo '<div class="dateboxcontainer">';
// Loop through and create a date for the next 7 days
$days = new DatePeriod(new DateTime, new DateInterval('P1D'), 7);
foreach ($days as $day) {
echo '<div class="datebox">';
echo '<div class="topdate">';
echo strtoupper($day->format('D d')) . PHP_EOL;
echo '</div>';
// Get the names for each day
$theday = strtoupper($day->format('Y-m-d'));
$sqldate = <<<SQL
SELECT *
FROM `jobdetails`
WHERE datedroppingoff = '$theday' OR datepickingup = '$theday'
SQL;
if(!$resultdate = $db->query($sqldate)){
die('There was an error running the query [' . $db->error . ']');
}
while($rowdate = $resultdate->fetch_assoc()){
echo $rowdate['name'];
}
//
echo '</div>';
}
echo '</div>';
//