php比较datetime与小时变化

php比较datetime与小时变化,php,datetime,Php,Datetime,我有两个DateTime,一个在数据库中,采用相同的php DateTime格式:Y-m-dh:I:s。一个存储在数据库中,另一个被检索 不幸的是,由于时间(小时)的差异,第二个不能精确地进行比较。它应该是完全相同的时间,但由于发布/更新日期的时间很短(小时、分钟、秒),因此很难进行日期时间比较,因为比较必须精确到现在 示例:数据库:1999-09-06 07:00:00,检索时间:1999-09-06 09:00:00 我不久前从遥远的网站上储存了datetime。几个月前它还可以工作,但当我

我有两个DateTime,一个在数据库中,采用相同的php DateTime格式:Y-m-dh:I:s。一个存储在数据库中,另一个被检索

不幸的是,由于时间(小时)的差异,第二个不能精确地进行比较。它应该是完全相同的时间,但由于发布/更新日期的时间很短(小时、分钟、秒),因此很难进行日期时间比较,因为比较必须精确到现在

示例:数据库:1999-09-06 07:00:00,检索时间:1999-09-06 09:00:00


我不久前从遥远的网站上储存了datetime。几个月前它还可以工作,但当我今天尝试做同样的事情时,失败了。

看起来Web服务器的时区与您的本地时间不同。可以手动设置DateTime类的时区

如果时差始终相同,您可以在比较之前简单地更改一个值。在PHP中,通过减去2小时,您可以非常轻松地完成这项工作。在MySQL(或任何其他数据库系统)中也可以使用
SELECT date\u column+INTERVAL 2 HOUR

请阅读以下内容:-并查找时区。这与数据库问题无关,因为我直接放置和检索。我没有说这是数据库中的问题,我只是想找出实际问题所在,只是想让您知道Mysql如何处理日期和时间值的持久性。你能说出这些值有哪些时区吗:1.)在数据库中,2.)在数据库连接中,3.)哪个时区是正在运行的数据库服务器,4.)哪个时区是在其中执行PHP运行的Web服务器,5.)在PHP.ini中设置的默认时区,6.)在PHP脚本中设置了哪个默认时区,7.)在比较时设置了哪个时区。(太多了!)还请发布一些如何从数据库中检索datetime值的代码,以及一个演示如何检查数据库中的值的屏幕截图(例如,如果您使用的是命令行mysql客户端或phpmyadmin)(可能比我在上一篇评论中要求的要容易)。