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
[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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28