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()使用or将重定向日期转换为时间戳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 回答