数据库中有一张表,有个字段定义 submit_time int(10) not null使用$submit_time=time();  获取当前时间戳
然后将$submit_time值记录到submit_time字段中。比如记录时,实际时间是2010-10-06  9:21:03
但是我通过mysql_fetch_array 从数据库中获取记录,然后$row['submit_time']时间时,发现获取出来的时间是
2010-10-06 01:21:03 比实际时间整整晚了8小时,这是怎么回事呢? 谢谢!

解决方案 »

  1.   

    php.ini 中 date.timezone=PRC  重启apache
    或在页面加
    date_default_timezone_set ('Asia/Shanghai'); 
    有 Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为重 
    庆,上海,乌鲁木 
    齐) 
      

  2.   

    把时区设为“北京时间”,在php.ini找到date.timezone,将其改为date.timezone = Asia/ShangHai就OK了重启apache
      

  3.   

    2楼的办法针对的是服务器是在国内的,但是如果是租用的外国空间怎么办那?
    这时候需要在一个公共页面用代码指定服务器的时区
    date_default_timezone_set('Asia/Shanghai');