找到緣由後,在網上搜索到了一些關於PHP的時區設置方法:
一、修改php.ini,在php.ini中找到data.timezone =去掉它前面的;號,而後設置data.timezone = 「Asia/Shanghai」;便可。
二、在程序PHP 5以上版本的程序代碼中使用函數ini_set('date.timezone','Asia/Shanghai');或者date_default_timezone_set(‘Asia/Shanghai');
一些經常使用的時區標識符說明:
Asia/Shanghai – 上海
Asia/Chongqing – 重慶
Asia/Urumqi – 烏魯木齊
Asia/Hong_Kong – 香港
Asia/Macao – 澳門
Asia/Taipei – 臺北
Asia/Singapore – 新加坡
函數設置時區方法: php
函數ini_set()設置時區:
能夠在文件開頭加入 ini_set('date.timezone','Asia/Shanghai'); // 'Asia/Shanghai' 爲上海時區
手動修改php.ini設置
打開php找到date.timezone = "PRC" 若有去掉前面的分號,沒有的話手動添加!
如下是一些資料補充:
裝上PHP5後你會發現這樣的問題
$atime=date("Y-m-d H:i:s");
echo $atime;
?>
輸出:2006-05-16 06:36:06
如今幾點了?/個人是14:36
這是爲何捏?
緣由是假如你不在程序或配置文件中設置你的服務器當地時區的話
PHP所取的時間是格林威治標準時間,因此和你當地的時間會有出入
格林威治標準時間和北京時間大概差8個小時左右 那麼咱們如何避免時間偏差呢?
咱們一塊兒來看看解決方法:
在頁頭使用date_default_timezone_set()設置個人默認時區爲北京時間 服務器
時間和服務器當前時間同樣了!
另外附date_default_timezone_set用法以下:
------------------------------------------------------------------------------------
date_default_timezone_set
(PHP 5 >= 5.1.0RC1)
date_default_timezone_set -- 設定用於一個腳本中全部日期時間函數的默認時區
說明
bool date_default_timezone_set ( string timezone_identifier )
date_default_timezone_set() 設定用於全部日期時間函數的默認時區。
注: 自 PHP 5.1.0 起(此版本日期時間函數被重寫了),若是時區不合法則每一個對日期時間函數的調用都會產生一條 E_NOTICE 級別的錯誤信息。
參數
timezone_identifier
時區標識符,例如 UTC 或 Europe/Lisbon
返回值
本函數永遠返回 TRUE(即便 timezone_identifier 參數不合法)。
-------------------------------------------------------------------------------------
或者修改 php.ini 中 date.timezone 值
date.timezone = PRC
裝上PHP5後你會發現這樣的問題
$atime=date("Y-m-d H:i:s");
echo $atime;
?>
輸出:2006-05-16 06:36:06
如今幾點了?/個人是14:36
這是爲何捏?
緣由是假如你不在程序或配置文件中設置你的服務器當地時區的話
PHP所取的時間是格林威治標準時間,因此和你當地的時間會有出入
格林威治標準時間和北京時間大概差8個小時左右 那麼咱們如何避免時間偏差呢?
咱們一塊兒來看看解決方法:
在頁頭使用date_default_timezone_set()設置個人默認時區爲北京時間 ide
時間和服務器當前時間同樣了!
另外附date_default_timezone_set用法以下:
------------------------------------------------------------------------------------
date_default_timezone_set
(PHP 5 >= 5.1.0RC1)
date_default_timezone_set -- 設定用於一個腳本中全部日期時間函數的默認時區
說明
bool date_default_timezone_set ( string timezone_identifier )
date_default_timezone_set() 設定用於全部日期時間函數的默認時區。
注: 自 PHP 5.1.0 起(此版本日期時間函數被重寫了),若是時區不合法則每一個對日期時間函數的調用都會產生一條 E_NOTICE 級別的錯誤信息。
參數
timezone_identifier
時區標識符,例如 UTC 或 Europe/Lisbon
返回值
本函數永遠返回 TRUE(即便 timezone_identifier 參數不合法)。函數