-3

我是新来的,没有 PHP 方面的知识。无论如何,我有一个网站,它显示从 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。任何帮助将不胜感激。

谢谢!

4

1 回答 1

2

如果服务器配置不匹配,则强制执行您需要的时区(通常,始终强制执行您需要的设置是一个好习惯,以避免服务器设置更改时出现问题)。date_default_timezone_set ()date_timezone_set()之类的函数可能就是您所需要的。

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

于 2013-03-07T00:43:04.087 回答