+ -
当前位置:首页 → 问答吧 → PHP5的时间问题

PHP5的时间问题

时间:2008-10-14

来源:互联网

如果各位用的是PHP5,而且没有改默认设置,那么,试试下面的代码:
[php]
<?php
     echo date("Y-m-d H:i:s");
?>
[/php]

不知道,各位发现了什么?

----------------------发现了的往下看,没发现的就exit吧--------------------------------------

时间差了八小时。
why?

php4默认为本地时间
php5默认为格林威治时间

怎么办呢?试试这段代码:
[php]
<?php
      date_default_timezone_set('Asia/Shanghai');
      echo date('Y-m-d H:i:s');
?>
[/php]
这样很麻烦,难道每次输出时间还要来上这么一段,有个一劳永逸的办法——改php.ini:
找到这样几行
[Date]
; Defines the default timezone used by the date functions
;date.timezone =
去掉date.timezone前面的分号,改成:date.timezone = Asia/Shanghai。
保存,重启,呵呵,变成本地时间了。
这个地方的中国时区还可以选择:Asia/Chongqing (重庆),Asia/Shanghai  (上海),Asia/Urumqi (乌鲁木齐),Asia/Hong_Kong(香港),Asia/Macau(澳门),Asia/Taipei(台北)。
参见:http://www.php.net/manual/en/timezones.asia.php

----------------------------又有发现没?没发现的就不要向下看了--------------------------------------------------

竟然没有北京!北京啊。不过还可以选择“PRC”(date.timezone = PRC),不然偶真的想骂人了。
参见:http://www.php.net/manual/en/timezones.others.php

还有别的设置方法,参看:
http://blog.xoyo.com/space.php?do=article&aid=135713

作者: symbolamb   发布时间: 2008-10-14

作者: shyflc   发布时间: 2008-10-14

哎 我说的的时间怎么都不对呢

作者: hxybiseng   发布时间: 2008-10-14

学习了、。

作者: fdmk   发布时间: 2008-10-29

我在moodle中也体验过此问题。

作者: herryper   发布时间: 2009-02-16

这样 echo date('Y-m-d H:i:s',time()+3600*8);

作者: xiaokai   发布时间: 2009-02-17

热门下载

更多