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种方式结果有误差? 展开
实际当前时间是 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种方式结果有误差? 展开
2个回答
2013-08-01
展开全部
PHP默认时区设置是会导致时间误差的,你在运行这些函数之前,先调用一个函数即可:
date_default_timezone_set('Etc/GMT-8');
这个时区误差只是在时间上的误差,日期误差一般不大,所以你输出的年,月,日都是相同的。
date_default_timezone_set('Etc/GMT-8');
这个时区误差只是在时间上的误差,日期误差一般不大,所以你输出的年,月,日都是相同的。
2013-08-01
展开全部
这是时差的问题,你把PHP里面的时差设置为上海的时间格式就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询