修改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
- 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小時.
新聞熱點
疑難解答