2013-03-07 24 views
-2

我是新來的,不具備PHP知識。無論如何,我有一個顯示運動比賽的實時比分數據的自動從XML提要提供商更新的wesbite。問題是,在凌晨12點,「今日比賽」應該更新,但相反,它將在下午11點更新。換句話說,它會顯示昨天的比賽,直到第二天的下午11點,我想在當前更新時間前11小時更新。這是代碼:PHP提前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。 任何幫助將非常感激。

謝謝!

回答

2

如果服務器配置不匹配(通常總是強制執行需要避免服務器設置更改時出現問題的設置的良好習慣),可強制實現您的需求的時區。像date_default_timezone_set()date_timezone_set()等功能可能就是您所需要的。

BTW:「美國時間」?沒有這樣的事情。