PHP如果时间是美国东部时间周末,则X,否则Y

时间:2018-10-12 19:33:27

标签: php http-headers

任何人都可以帮我提供使用2个URL进行标头重定向所需的php代码,如果时间是星期一至星期五东部标准时间,则用户转到URL 1,如果时间是周六至周日,则转到URL 2。美国东部时间?

<?php

date_default_timezone_set('America/New_York');
$date = date('Y-m-d H:i:s');

$weeekday = "http://google.com";
$weekend = "http://yahoo.com";

function isWeekend($date) {
    if (date('N', strtotime($date)) >= 6) {
    $link = $weekend;
    }
    else {
    $link = $weeekday;
    };
};

header("location: ". $link);

?>

以上显示“页面无法正确重定向”错误。

1 个答案:

答案 0 :(得分:1)

您有一个从未调用过的函数。要么删除函数“ header”,要么调用该函数并返回链接。

删除功能:

date_default_timezone_set('America/New_York');
$date = date('Y-m-d H:i:s');

$weeekday = "http://google.com";
$weekend = "http://yahoo.com";


    if (date('N', strtotime($date)) >= 6) {
    $link = $weekend;
    }
    else {
    $link = $weeekday;
    };

header('location: '. $link);

返回方法:

date_default_timezone_set('America/New_York');
$date = date('Y-m-d H:i:s');

function isWeekend($date) {
    $weeekday = "http://google.com";
    $weekend = "http://yahoo.com";

    if (date('N', strtotime($date)) >= 6) {
    $link = $weekend;
    }
    else {
    $link = $weeekday;
    };
    return $link;
};
$link = isWeekend($date);
header('location: '. $link);