0
我正在使用DateTime
對象運行一個快速測試,以幫助一名在PHP中使用日期相關問題的同事。PHP - DateTime差異()顯示兩個日期與一年差異的0個月?
出人意料的是,當我運行這段代碼:
namespace Tests\DateTime {
$date1 = new \DateTime("2013-01-01", new \DateTimeZone("UTC"));
$date2 = new \DateTime("2014-01-01", new \DateTimeZone("UTC"));
$interval = $date1->diff($date2);
print $interval->m;
}
我得到0
作爲返回值。當你用它來衡量同一年內這兩個日期之間的差異時,一切正常。 1,2,3,4,5, ..., 11
個月與1月至12月的差異。
爲什麼會發生?
如果你只有幾個月,那麼應該是 $ monthDiff = $ interval-> y * 12 + interval-> m; –
正是我在找的東西!非常感謝:) –
如果你做var_dump($ interval);一切都會顯露出來。 – vascowhite