日によってもらえる時間が違う台本を作りたいです。
通常の平日の場合は現在の日付をエコーする必要がありますが、時間が午後 4 時を超える場合は +2 日をエコーする必要があります。しかし、今日が金曜日で午後 4 時以降で土曜日/日曜日の場合、金曜日は月曜日、日曜日は土曜日と火曜日がエコーされるため、次のようなカウントダウンもあるはずです。明日の午後 4 時または当日の午後 4 時)」
例のために。
今日は月曜日の午後 3 時です。顧客は火曜日に製品を入手するために 1 時間購入する必要があるため、コードは「1 月 28 日火曜日に欲しいですか? 00 時間 57 分以内に注文してください」とエコーするはずです。
今日は月曜日の午後 6 時: 顧客は明日の午後 4 時まで購入して水曜日に受け取る時間があるため、コードは次のようにエコーする必要があります:「1 月 29 日水曜日に欲しいですか? 22 時間 00 分以内に注文してください」
.. .. ..
今日は金曜日の午後 3 時です: 顧客は土曜日に製品を入手するために 1 時間購入する必要があるため、コードは次のようにエコーする必要があります:「土曜日、$date ? 00 時間 57 分以内に注文」
今日は金曜日の午後 5 時です。顧客は月曜日に製品を受け取るために 1 時間購入する必要があるため、コードは次のようにエコーする必要があります。「月曜日に $date ? $timer 以内に注文してください」
今日は土曜日の午後 3 時/午後 6 時です: 顧客は月曜日に受け取るために明日の午後 4 時まで購入する時間があるので、コードは次のようにエコーする必要があります:「火曜日、$date? $timer 以内に注文 (月曜日の午後 4 時までのカウントダウン)」
今日は日曜日の午後 3 時 / 午後 6 時: 顧客は明日の午後 4 時まで購入して月曜日に受け取る時間があるため、コードは次のようにエコーする必要があります。
$time = new DateTime('today 4 PM');
$now = new DateTime('now');
// check if current time is past 6 PM
if ($now > $time) {
$time = new DateTime('tomorrow 4 PM');
}
$diff = $time->diff($now);
$dw = date( "w");
if ($dw == 6 || $dw == 0) {
$datetime = new DateTime('today');
if ($dw == 6) {
$datetime->modify('+3 day');
} else {
$datetime->modify('+2 day');
}
echo "Contact us again at: " . $datetime->format('Y-m-d');
} else {
//echo "<span>Today is:</span> " . date('<b>l jS \of F Y</b>')."<br/>";
$datetime = new DateTime('today');
$datetime->modify('+1 day');
}
echo "Delivery: ". $datetime->format('<b>l, d F</b>') . ": <span style ='color:#198504'>Order in: </span> ";
echo $diff->format("<span style ='color:#198504'>%h hours und %i Minutes.</span>");
}
スクリプトが希望どおりに動作するように変更できるもの