PHP中8小时时差问题的解决方法 | IT认证考试教育

来源:百度文库 编辑:神马文学网 时间:2024/05/01 23:44:13

PHP中8小时时差问题的解决方法

2009年4月13日 发表评论 阅读评论

有时在用date()函数时,发现时间和实际时间相差8小时,其实这是一个时差问题,问题出在服务器的设置上,而如果我们用的是租用的虚拟主机时是改不了服务器配置的,这时我们可以这样解决,在调用date()函数前先加入以下代码即可。

if(function_exists('date_default_timezone_set')) { //判断是否已经存在date_default_timezone_set,本函数是php5.1.x中新加的函数 date_default_timezone_set('PRC');//设置时区以符合本地时间

最好把代码加在一个共用PHP文件中,这样就不用每次都要加了。
如果您有权限更改服务器的配置,您也可通过修改服务器配置来解决这个问题,通过更改服务器上的“php.ini”文件可以把时区改为中国时区,在服务器上找到“php.ini”文件并打开,找到“date.timezone”,去掉前的“分号”,并设置时区为“PRC”,即可。
服务器上php.ini文件中要更改的内容

; date.timezone = ; 更改为 date.timezone = PRC ; 即可