我在PHP里是这么写的$row['dateline']=gmdate('m-d H:i', $row['dateline'] + ($timeoffset * 3600));
显示的时候为什么和当前的时间不一样,时间应该是:《时间:08-17 11:12:42》可是显示是<08-17 3:12>我在HTML里是这么获取的:{dede:field.dateline/}

解决方案 »

  1.   

    date_default_timezone_set('PRC');
    gmdate('m-d H:i:s', $row['dateline'] + ($timeoffset * 3600)); 
      

  2.   

    时区问题,DATE('H:i'),是否为北京时间?PHP版本是5,1以上的
    想一劳永逸,仅限能修改php.ini。打开php.ini查找date.timezone 去掉前面的分号 = 后面加XXX,重启http服务(如apache2或iis等)即可关于XXX,大陆内地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为重庆,上海,乌鲁木齐)
      

  3.   

    在你的时间代码前面加上date_default_timezone_set('PRC'); 就不用加了,默认就是北京时间了
      

  4.   

    while($row = $dsql->GetArray('an'))
      {
        if($row['tid2'] != 0)
        $row['typelink'] = $row['typedata'] = " <a href='browser.php?tid2={$row['tid2']}'>{$row['tid2name']}</a>\r\n";
        else
         $row['typelink'] = $row['typedata'] = " <a href='browser.php?我加了,不行tid={$row['tid']}'>{$row['tidname']}</a>\r\n";
        $row['title'] = cn_substr($row['title'],$titlelen);
    date_default_timezone_set('PRC');
    $row['dateline']=gmdate('m-d H:i', $row['dateline'] + ($timeoffset * 3600));    $rearr[] = $row;
      }
    return $rearr;这样写,对吗?
      

  5.   

    用date_default_timezone_set('Asia/Shanghai');
      

  6.   

    相差8个小时,看看你php.ini的date.timezone的设置吧。