$time = time();
echo date('Y-m-d h:i:s', $time);//这里输出的不是当前时间,据说是差了8小时
然后
$time = time() + 60*60*8;
echo date('Y-m-d h:i:s', $time);//这里输出的还是不是当前时间
请问该如何做?设置了date_default_timezone_set('UTC')

解决方案 »

  1.   

        $time = time()+absint(get_option('gmt_offset')) * 3600;
        echo date("Y-m-d H:i:s",$time);
      

  2.   


    我倒。原来是这样啊。她妹的,折腾我半天了。还有请问如何设置中国时区
    date_default_timezone_set('shanghai')?
      

  3.   

    悲剧啊。
    date_default_timezone_set('Asia/Shanghai');
    居然才发现
      

  4.   


    <?php
      date_default_timezone_set('Etc/GMT-8');//设置时区
      echo date('Y-m-d H:i:s');
    ?>