2017-05-09 5 views
3

PHP의 diffInMonths 함수에 문제가 있습니다. 어떤 경우에는 잘못된 결과가 나타납니다. 예를 들어 :PHP 차이점

$start = \Carbon\Carbon::create(2017, 4, 1); 
$end = \Carbon\Carbon::create(2017, 5, 1); 

echo $start->diffInMonths($end); 

나는 일을 가야하지만 난 PHP 7.1 Laravel 5.4을 사용하여 0 을 얻었다.

아무도 같은 문제가 있습니까? 어떻게 해결할 수 있습니까? 도움을 주셔서 감사합니다.

답변

0

github의 탄소 문제는 버그라고 말합니다. 여기에 more입니다.

<?php 
$d1 = new DateTime("2015-03-01 00:00:00.000000", new DateTimeZone('Europe/London')); 
$d2 = new DateTime("2015-05-01 00:00:00.000000", new DateTimeZone('Europe/London')); 

$diff = $d2->diff($d1); 

print_r($diff); 

출력

DateInterval Object ([y] => 0 [m] => 1 [d] => 30 [h] => 0 [i] => 0 [s] => 0 [f] => 0 [weekday] => 0 [weekday_behavior] => 0 [first_last_day_of] => 0 [invert] => 1 [days] => 61 [special_type] => 0 [special_amount] => 0 [have_weekday_relative] => 0 [have_special_relative] => 0) 
+0

감사합니다! 해결 방법이 있습니까? 또는이 문제를 어떻게 해결할 수 있습니까? –

+0

@ MárkPásztor http://stackoverflow.com/a/2681841/6521116을 사용할 수 있습니다. –