我用PHP程序获取当前时间为什么总是和我xp系统时间相差8小时。
即:系统当前时间为21点 而用PHP程序获取到的当前时间为13点.
date("Y-m-d H:i:s");看了看手册是时区的问题 O 参数+0800
我又改了下date("Y-m-d H:i:s O+0800");还是不行请问这个参数该怎么设置哦 ??

解决方案 »

  1.   

    可以先指明一下时区
    date_default_timezone_set('Asia/Shanghai');
      

  2.   

     方法一:在获取时间前加如下代码:
          date_default_timezone_set(PRC); 方法二:改php.ini里面的配制,具体操作如下:
          打开php.ini查找date.timezone 去掉前面的分号= 后面加XXX(PRC),重启http服务(如apache2或iis等)即可,如:date.timezone=PRC方法三:echo date(”Y-m-d H:i:s”, time()+8*60*60);
      

  3.   

    时差问题!我们的是东八区,标准是格林威什么的时区
    以下提供两种解决方法:
    1、修改php.ini文件,将Module Settings的[Date]块的date.timezone前的;去掉,改成date.timezone = PRC。这样在程序里直接使用date函数就可以了。
    2、在程序里使用date函数前调用date_default_timezone_set(PRC)函数修改时区设置,这样date函数也能正常使用了。
      

  4.   

    1、php程序开始处加上:date_default_timezone_set('PRC');
    2、php.ini查找;date.timezone设置并启用
      

  5.   

    在php.ini里面设置一下date.timezone = PRC就OK了
      

  6.   

    php默认的是格林威治时间,也就是零时区,而我们是东八区,所以相差8个小时
    解决方法:
    1、修改php.ini;设置并启用date_default_timezone=Asia/Shanghai';
    2、php程序开始处加上:date_default_timezone_set('Asia/Shanghai');
      

  7.   

    date_default_timezone_set('Asia/Shanghai');
      

  8.   

    应该是php.ini文件没有设置的原因....
      

  9.   

    建议还是改程序,有的托管的服务器INI文件修改不了......
    date_default_timezone_set('Asia/Shanghai');