我遇到了一个有趣的案例,与课堂diff()方法有关DateTime。
如果我尝试计算两个月中两个日期之间的差异,例如
$datetime1 = new \DateTime('June 2019');
$datetime2 = new \DateTime('July 2019');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%m');
Run Code Online (Sandbox Code Playgroud)
结果我得到了0。
为什么会这样?
Print_r的:
$ datetime1:
DateTime Object ( [date] => 2019-06-01 00:00:00.000000
[timezone_type] => 3 [timezone] => Europe/Berlin )
Run Code Online (Sandbox Code Playgroud)
$ datetime2:
DateTime Object ( [date] => 2019-07-01 00:00:00.000000
[timezone_type] => 3 [timezone] => Europe/Berlin )
Run Code Online (Sandbox Code Playgroud)
$ interval:
DateInterval Object ( [y] => 0 [m] => 0 [d] => 30 [h] => 0 [i] => 0 [s] => …Run Code Online (Sandbox Code Playgroud)