2012-04-23 8 views
0

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

ここでは、4月25日または11月1日のような将来の正確な日付に基づいて、ページにリダイレクトする方法があった場合、私は思っていた。..

<?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"); 
} 

?> 

です。

ありがとうございました。

+0

「open.php」の特定の日にリダイレクトしたいだけですか?それとも、その特定の時間かその特定の日ですか? – Ben

答えて

2

これは今年の日付を考慮取らないシンプルなアプローチです:date() documentationために

// 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'); 
} 

ルックより正確な詳細。

+0

それはうまくいきます。ありがとうございました – user990175

1

strtotime()またはdate()を使用して、タイムスタンプにリダイレクト日付を変換して、あなたは簡単に

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

確かにそれを行うことができます。

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

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

これは、サーバーの日付/時刻に基づいてされようとしている

関連する問題