小编mon*_*tie的帖子

PHP DateTime-> diff()无法正常工作

我遇到了一个有趣的案例,与课堂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)

php datetime

5
推荐指数
1
解决办法
93
查看次数

标签 统计

datetime ×1

php ×1