php 时间问题 date() getdate() time() 时间误差

php时间问题date()getdate()time()实际当前时间是2012/1/422:25echodate("Y-m-dh:i:s");结果是2012-01-04-... php 时间问题 date() getdate() time()
实际当前时间是 2012/1/4 22:25
echo date("Y-m-d h:i:s"); 结果是2012-01-04-10:01:52 (与实际时间偏差近12小时)但是$arr=getdate(time())
echo $arr['y'].$arr['m'].$arr['d'] …… 这种方式得到的时间却是对的,
求解,为什么在同一条件下,2种方式结果有误差?
展开
 我来答
匿名用户
2013-08-01
展开全部
PHP默认时区设置是会导致时间误差的,你在运行这些函数之前,先调用一个函数即可:
date_default_timezone_set('Etc/GMT-8');

这个时区误差只是在时间上的误差,日期误差一般不大,所以你输出的年,月,日都是相同的。
匿名用户
2013-08-01
展开全部
这是时差的问题,你把PHP里面的时差设置为上海的时间格式就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式