2014-12-27 19 views
1

我有两个日期时间,一个在数据库中相同的php日期时间格式:Y-m-d H:我:S。一个存储在数据库中,一个被回收。php比较日期时间与小时变化

不幸的是,第二个不能完全比较,因为有一定的时间(小时)的差异。它应该是完全相同的时间,但由于发布/更新日期是短时间(几小时,几分钟,几秒),所以差异使得很难进行DateTime比较,因为知道比较必须更接近于现在。

例如:数据库:1999年9月6日07:00:00,检索:1999年9月6日09:00:00

我存储从遥远的网站的日期时间前一阵子。它在几个月前工作,但是当我今天尝试做同样的事情时,它失败了。

+0

请阅读此:https://dev.mysql.com/doc/refman/5.5/en/datetime.html - 并查看*时区*。 – hakre 2014-12-27 15:27:53

+0

它与数据库问题无关,因为我直接放置和检索。这将是一个文本文件中的一样。 – sorani 2014-12-27 16:14:20

+0

我没有说这是数据库中的问题,我只是想找出实际问题所在,只是想让你知道Mysql如何处理日期和时间值的持久性。你能说出哪些时区的值有:1)在数据库中2)在数据库连接3)哪个时区是运行的数据库服务器4)哪个时区是执行PHP运行的Web服务器,5.)在php.ini中设置了哪个默认时区,6.)您在PHP脚本中设置了哪个默认时区,以及7.)您比较哪个时区。 (还有很多!) – hakre 2014-12-30 10:36:45

回答