php中的时区更新提前11个小时

时间:2013-03-07 00:37:21

标签: php

我是新来的,没有PHP知识。无论如何,我有一个wesbite显示运动匹配从XML提要提供商自动更新的实时分数数据。问题是,在上午12点,“今天的比赛”应该更新,但它将在晚上11点更新。换句话说,它显示昨天的比赛,直到第二天晚上11点,我希望在当前更新时间前11小时更新。这是代码:

<?php
    ob_start();
    include('header.php');
    $flagged1 = 0;
    $flagged2 = 0;
    if (isset($_GET["date"]) and $_GET["date"] != "")
    {
        $dtShow = $_GET["date"];
        if ($dtShow == "tomorrow")
        {
            $yest = date("y-m-d", time() + (60 * 60 * 48));
            $time = date("y-m-d", time() + (60 * 60 * 24));
        }
        else if ($dtShow == "yest")
        {
            $yest = date("y-m-d", time());
            $time = date("y-m-d", time() - (60 * 60 * 24));
        }
        else
        {
            $yest = $_GET["date"]." 00:00:00";
            $newDate = strtotime($yest);
            $yest = date('y-m-d', $newDate);
            $time = date("y-m-d", $newDate - (60 * 60 * 24));
        }
    }
    else
    {
        $yest = date("y-m-d", time() + (60 * 60 * 24));
        $time = date("y-m-d", time());
    }
?>

注意:更具体地说,该网站由Dreamhost(美国时间)托管,当地时间为UTC +3。 任何帮助都将非常感激。

谢谢!

1 个答案:

答案 0 :(得分:2)

如果服务器配置不匹配,则强制执行您需要的时区(通常,在服务器设置更改时始终强制执行您需要避免问题的设置是个好习惯)。像date_default_timezone_set()date_timezone_set()这样的功能可能就是您所需要的。

顺便说一句:“美国时间”?没有这样的事情。