在php5.1.*执行

echo date("Y-m-d H:i:s");


结果是:2006-04-22 07:06:49

而当前时间是:
2006-04-22 15:06:49

正好少了8个小时.

解决方法:

在页头使用date_default_timezone_set()设置我的默认时区为北京时间

@date_default_timezone_set('PRC');


时间和服务器当前时间一样了!

####### 20091215 #######

引用
Note: 自 PHP 5.1.0 起(此版本日期时间函数被重写了),如果时区不合法则每个对日期时间函数的调用都会产生一条 E_NOTICE 级别的错误信息,如果使用系统设定或 TZ 环境变量则还会产生 E_STRICT 级别的信息。


@date_default_timezone_set('Asia/Shanghai');
传递的字符串有要求,只有在有限范围内才生效

参考: List of Supported Timezones


原创内容如转载请注明:来自 阿权的书房
收藏本文到网摘
Tags:
发表评论
表情
emotemotemotemotemotemotemotemotemotemotemotemotemot
emotemotemotemotemotemotemotemotemotemotemotemot
打开HTML 打开UBB 打开表情 隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]
               

验证码 不区分大小写
 

阅读推荐

服务器相关推荐

开发相关推荐

应用软件推荐