PHP在确切日期重定向

时间:2012-04-23 23:20:06

标签: php date redirect

我正在使用此代码根据当天的小时和星期几重定向。

这是..

<?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日的确切日期重定向到某个页面。

谢谢。

3 个答案:

答案 0 :(得分: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() documentation了解更详细的信息。

答案 1 :(得分:1)

使用strtotime()date()将重定向日期转换为时间戳,您可以轻松完成

if(strtotime("2012/5/3") <= time()) {
     header("location: toredirect.php");
     exit;
}

答案 2 :(得分:1)

不确定

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

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

这将基于您的服务器日期/时间