解決方法:
方法1.在適當位置加入(一般推薦在最前面)一句:
<?php date_default_timezone_set('UTC'); ?>
協調世界時(UTC):
一種稱爲協調世界時的折衷時標於1972年面世。爲了確保協調世界時與世界時(UT1)相差不會超過0.9秒,有需要時便會在協調世界時內加上正或負閏 秒。因此協調世界時與國際原子時(TAI)之間會出現若干整數秒的差別。位於巴黎的國際地球自轉事務中央局(IERS)負責決定何時加入閏秒。
UTC = Coordinated Universal Time. 中文名稱爲協調世界時.
GMT = Greenwich Mean Time. 中文名稱爲格林尼治(平)時(這裏的"w"是不發音的,而且"Green"要讀成"Gren")
UTC = GMT +/- 0.9 s
因此 UTC 間中需要進行 "閏秒" 以控制兩者相差。
方法2.在php.ini裏面找到[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone =
(如此一來,按照默認的時間便爲GMT【格林威治標準時】時間)
改成
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone ="Asia/Shanghai"
然後重新啓動apache,Ok
大 陸內地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi(依次爲重慶,上海,烏魯木齊),港臺地區可用:Asia/Maca* ,Asia/Hong_Kong ,Asia/Taipei(依次爲澳門,香港,臺北),還有新加坡:Asia/Singapore,以上沒有北京,不過接着往下看,其他可用的值 是:Etc/GMT-8,Singapore ,Hongkong,PRC(中華人民共和國,算北京時間吧)。