首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算时间差时的错误结果

计算时间差时的错误结果
EN

Stack Overflow用户
提问于 2011-10-21 15:33:13
回答 1查看 87关注 0票数 1

我正在编写一个计算当前时间差异的PHP函数和一个时间戳(例如: 2011-10-21 11:16:00),它是从mySQL数据库表中检索的。

问题:计算出的时差似乎缩短了6个小时!我检查了代码,我不明白为什么几分钟前的时间戳会导致6小时的时间差!但是,当我将变量$datetime_now设置为特定值时,计算的时间差是正确的!任何帮助我指出正确的方向是非常感谢的!

PHP代码:

代码语言:javascript
复制
$datetime_now = new DateTime;
$datetime_post = new DateTime($results[$key]['post_timestamp']); //ie. 2011-10-21 11:16:00
$interval = $datetime_now->diff($datetime_post);
$hours = $interval->format('%h');

附加信息:

我正在本地机器上运行web服务器(XAMPP包),并从同一个系统访问网页。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-21 15:35:39

时区,我猜你是GMT-6?通过对所有事务使用UTC来纠正这一点,然后在最后阶段将其转换为本地时间。检查您的服务器区域设置,我敢打赌它们将与您所居住的地方不同。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7851747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档