分享、学习、提高
2006/12/22 08:53
echo date( "M d Y H:i:s" );
echo gmdate( "M d Y H:i:s");
显示:
Dec 21 2006 08:14:15
Dec 21 2006 08:14:15
奇怪了,一样!

根据官方文档说明:
date -- 格式化一个本地时间/日期
gmdate -- 格式化一个 GMT/UTC 日期/时间
应该是不一样的啊!

根据同事发给我的http://blog.dobestman.com/2006/11/08/time-zone-in-php/,才知道,原来从PHP 5.1.0起在php.ini中多了一个参数:date.timezone。

参考了php.ini配置手册 http://cn.php.net/manual/zh/ini.php

date.timezone string
在未设定 TZ 环境变量时用于所有日期/时间函数的默认时区。优先顺序在 date_default_timezone_get() 页面中有说明。

date.timezone具体有哪些城市的列表,没有在官方文档中找到,就用文中提到的Asia/Shanghai。

先在页面头部加上date_default_timezone_set ("Asia/Shanghai");时间就对了。
然后去掉,在php.ini中,
将;date.timezone
改为date.timezone = "Asia/Shanghai"
重启服务器,时间也对了:)
相关日志
061127学习记录
发表评论
表情
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]