我有datetime对象:日期时间:: DIFF返回不正确的1小时差异
object(DateTime)[561]
public 'date' => string '1970-01-01 11:55:00' (length=19)
public 'timezone_type' => int 3
public 'timezone' => string 'Europe/Vilnius' (length=14)
object(DateTime)[563]
public 'date' => string '2014-01-29 11:55:00' (length=19)
public 'timezone_type' => int 3
public 'timezone' => string 'Europe/Vilnius' (length=14)
和令人惊讶的DateTime :: DIFF这些回报:
object(DateInterval)[565]
public 'y' => int 44
public 'm' => int 0
public 'd' => int 28
public 'h' => int 1
public 'i' => int 0
public 's' => int 0
public 'weekday' => int 0
public 'weekday_behavior' => int 0
public 'first_last_day_of' => int 0
public 'invert' => int 0
public 'days' => int 16099
public 'special_type' => int 0
public 'special_amount' => int 0
public 'have_weekday_relative' => int 0
public 'have_special_relative' => int 0
任何想法,其中该1小时差异可能来自? 使用PHP 5.4.25 在此先感谢家伙!
请发表您的代码,以便我们可以检查 –
我已经发现了这个问题,同时挖掘更深的后使用Zend \ Form \ Element \ Date元素与Zend \ Validator \ DateStep进行问题。日期输入字段有一个选项,用于设置设置为** 1天**的日期输入的**最小**步骤。输入格式为Y-m-d,并且由JS日历选择,因此它自然有1天的步骤。但表单不验证,而DateStep验证程序在日期之间检测到1小时的更改,而最小步骤为1天。此外,使用PHP 5.3的WAMP似乎也可以正常工作。 – nesinervink
无论如何,对于PHP 5.4+ [我无法复制](http://3v4l.org/mDiEU)那种情况。 –