我有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)那種情況。 –