2016-04-24 30 views
0

php date()函數返回一個奇怪的結果。例如:php date()返回給定整數日期之前的原始提前一小時

date("d/m/Y H:i",$sr1["parking_start"]); 

這裏$sr1["parking_start"]是從數據庫中檢索在整數格式的日期。它應該返回結果2016/4/24 15:30,但它會返回2016/4/24 16:302016/4/24 14:30。我竭盡全力把它整理出來,但徒勞無功。如果你認爲這是一個服務器時間問題,那麼讓我告訴你,這不是,因爲當我複製並粘貼$sr1["parking_start"]的值並將其粘貼到同一服務器上另一個php文件的日期函數時,它的作品完美無缺。

你能幫我嗎?什麼會導致date()函數返回錯誤的結果?

+0

在PHP中轉換您的日期並將它們作爲標準化值裝入。理想情況下,您對服務器上的所有內容使用UTC,以避免時區問題。 – tadman

回答

0

檢查您的默認時區date_default_timezone_get(並確保您設置正確)。
您可能想要檢查保存日期的腳本的時區是什麼,如果不同,您將不得不使用change between the zones

+0

非常感謝先生...這真的是時區問題 –

+0

那麼請upvote /接受我的回答:) –

相關問題