php時間戳存在8小時誤差

2021-06-22 12:13:55 字數 723 閱讀 6454

當將php時間戳轉化為正常的時間格式一般的操作方法如下:

$mytime=time();

echo $mytime.'';

echo date('y-m-d h:i:s',$mytime);

這樣做的後果就是前後相差了8個小時,主要原因是php5.1以上時間戳會與實際時間相差8小時。

解決辦法如下:

1、最簡單的方法就是不要用php5.1以上的版本--顯然這是不可取的方法!!!

2、修改php.ini。開啟php.ini查詢date.timezone 去掉前面的分號= 後面加asia/shanghai,重啟apache伺服器即可--缺點就是如果程式放到別人的伺服器上,不能修改php.ini,那就奈何不得了。

3、在程式中新增時間的初始化的語句的即:「date_default_timezone_set("asia/shanghai"); 」這個可以由程式設計師任意設定,我的推薦。

時區識別符號,大陸內地可用的值是:prc,asia/chongqing ,asia/shanghai ,asia/urumqi (依次為中國,重慶,上海,烏魯木齊) ,etc/gmt-8,asia/harbin

港台地區可用:asia/macao ,asia/hong_kong ,asia/****ei (依次為澳門,香港,台北)

還有新加坡:asia/singapore

這樣就可以實現輸出的是北京時間了。

php時間戳存在8小時誤差

當將php時間戳轉化為正常的時間格式一般的操作方法如下 mytime time echo mytime.echo date y m d h i s mytime 這樣做的後果就是前後相差了8個小時,主要原因是php5.1以上時間戳會與實際時間相差8小時。解決辦法如下 1 最簡單的方法就是不要用php...

php獲取系統時間出現8小時誤差

echo date y m d h i s 乙個很簡單的獲取系統時間php 卻出現整8小時的誤差。原因是在php5.1.0之後的版本在php.ini中預設的時間是標準的英國格林威治時間。所以為了以後開發方便,我們自己去修改一下php.ini檔案就好了。預設的php.ini檔案在c windows 目...

php 時間差8小時

前幾天發現乙個問題 date y m d g i t time 取出來的時間和本地時間老差8個小時,可我的系統明明是中國標準時 gmt 8 最後終於找到了問題所在 原來從php5.1.0開始,php.ini裡加入了date.timezone這個選項,預設情況下是關閉的 也就是顯示的時間 無論用什麼p...