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小時