php比较日期时间与小时变化

时间:2014-12-27 15:22:48

标签: php datetime

我有两个DateTime,一个在同一个php DateTime格式的数据库中:Y-m-d H:i:s。一个存储在数据库中,一个被检索。

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

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

我刚才从遥远的网站上存储了日期时间。它在几个月前就开始工作,但是当我今天尝试做同样的事情时,却失败了。

2 个答案:

答案 0 :(得分:1)

看起来网络服务器的时区与您当地时间不同。您可以手动为DateTime类设置TimeZone。 http://php.net/manual/de/datetime.settimezone.php

答案 1 :(得分:-1)

如果时差始终相同,您可以在比较之前简单地更改一个值。在PHP中,您可以使用strtotime()轻松地减去2小时。使用SELECT date_column + INTERVAL 2 HOUR可以在MySQL(或任何其他数据库系统)中完成相同的操作:http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-add