0

このコードを使用して、時刻と曜日に基づいてリダイレクトしています。

ここにあります ..

<?php

$hour = date('G');
$minute = date('i');
$day = date('w');
$m = $hour * 60 + $minute; // Minutes since midnight.

if (
  $day == 0    // Sunday...
  && $m >= 615 // ... after 10:15…
  && $m <= 700 // ... but before 11:40…
) {
  header("Location: open.php");
}
else
if (
  $day == 3     // Wednesday...
  && $m >= 1125 // ... after 18:45…
  && $m <= 1235 // ... but before 20:35…
) {
  header("Location: open.php");
}

?>

4月25日や11月1日など、将来の正確な日付に基づいてページにリダイレクトする方法があるかどうか疑問に思いました。

ありがとう 。

4

3 に答える 3

2

これは単純なアプローチであり、年の日付を考慮していません。

// 25th april:
if (date('d') == '25' && date('m') == '4') {
  header('Location: open.php');
}
// 1st nov:
if (date('d') == '1' && date('m') == '11') {
  header('Location: open.php');
}

より正確な詳細については、date()のドキュメントを参照してください。

于 2012-04-23T23:27:38.940 に答える
1

strtotime()またはを使用してリダイレクト日付をタイムスタンプに変換するdate()と、簡単に実行できます

if(strtotime("2012/5/3") <= time()) {
     header("location: toredirect.php");
     exit;
}
于 2012-04-23T23:24:12.400 に答える
1

もちろん。

$date = date();
$redirectDate = Date here;

if($date == $redirectDate) {
    header("Location: open.php");
}

これは、サーバーの日付/時刻に基づきます

于 2012-04-23T23:24:40.150 に答える