在前幾篇的文章中,我們說了一下利用date()函數來獲取并格式化當前的日期和時間,而我們獲取的日期或時間都是在服務器上的時間,而如果你的服務器在國外,如果我們需要在國內獲取的話,就會產生時區差,獲取到的日期和時間并不是我們想要的。

如果從代碼返回的不是正確的時間,有可能是因為您的服務器位于其他國家或者被設置為不同時區。

因此,如果您需要基于具體位置的準確時間,您可以設置要用的時區。

PHP中設置默認時區

date_default_timezone_set()函數,設置默認時間

語法

date_default_timezone_set(timezone);

注釋:

timezone必需。規定要使用的時區,比如 "UTC" 或 "Europe/Paris"

具體的時間表,請查看 http://www.php.net/manual/en/timezones.php

舉例說明

利用date_default_timezone_set()函數,把PHP腳本的時區設置成 中國上海

代碼

<?php
//飛鳥慕魚博客
    date_default_timezone_set("Asia/Shanghai");
    echo '當前服務器的腳本的默認時區為:'.date_default_timezone_get();
?>

代碼示意圖

PHP腳本時區設置

代碼動行結果

當前服務器的腳本的默認時區為:Asia/Shanghai

PS一下:date_default_timezone_get()可以輸出當前PHP腳本的默認時區