程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP系統時區8小時差設置方法

PHP系統時區8小時差設置方法

編輯:關於PHP編程

php教程系統時區8小時差設置方法
修改php系統時區的兩種方式:
1、修改php.ini文件中的設置,找到[date]下的“;date.timezone=”,將該項修改為date.timezone=asia/hong_kong (prc 中國時間),然後重新啟動apache服務器。

2、在應用程序中,使用時間日期函數之前添加“date_default_timezone_set(“asia/hong_kong”)”函數

修改php.ini文件後獲取本地時間:
php代碼:
<?php
echo “現在是北京時間:”.date(“y-m-d h:i:s”).”<p>”;
?>
顯示結果:
現在是北京時間:2010-11-30 20:50:03 (與本地時間相符)
php.ini修改後的代碼:
[date]
; defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = prc

下面看看更多方法

1.在php.ini文件中修改設置。
[date]
   //defines the default timezone used by the date functions
   date.timezone = asia/shanghai
這裡真是。。。可以設置shanghai,chongqin,hong_kong,taibei...等等,可就是沒有找到beijing,不知道是什麼原因。

2.在php程序中運行時設置。
<?php
    if(date_default_timezone_get() != "1asia/shanghai") date_default_timezone_set("asia/shanghai");
?>
注意:用"date_default_timezone_get"獲得的時間設置中有一個1,也不太清楚是雜回事呢。

3.在使用時間時自己多加8*3600秒也是行滴。
<?php
    echo date("y-m-d h:i:s",time()+8*3600);
?>

注:
自php5.0開始,用php獲取系統時間時,時間比當前時間少8個小時。原因是php.ini中沒有設置timezone時,php是使用的utc時間,所以在中國時間要少8小時

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved