php中读取当前时间的问题
代码如下
<html>
<title>
TEST
</title>
<body>
<?php
echo date('Y-n-j H-i-s');
?>
<br />
<?php
include "public/conn.php";
$sql = "SELECT GETDATE()";
$c = ExecuteSclar($sql);
echo $c;
?>
</body>
</html>现在输出的结果是
2010-5-5 08-07-38  PHP
05 5 2010 4:07PM   SQL Server我想请问一下为什么sqlserver输出的是正确的当前时间,而PHP输出的当前小时是08 是怎么回事
既然都是读取服务器的时间,为什么会发生PHP和SqlServer读取的不一致的问题

解决方案 »

  1.   

    时区没设置<?php
    //echo date_default_timezone_get();
    date_default_timezone_set("PRC");
    echo date("Y-m-d H:i:s");
    ?>
      

  2.   

    楼上正解
    http://www.php.net/manual/en/timezones.php php可设置的时区
      

  3.   


    我已修改了php.ini,重启了IIS服务, 但是还是没有生效
      

  4.   

    php和数据库在同一台机器上面吗?
      

  5.   

    没设置时区啊date_default_timezone_set('PRC');
      

  6.   

    php.ini 中[Date]
    ; Defines the default timezone used by the date functions
    date.timezone = PRC重启web服务后生效