2017-01-11 3 views
0

Я пытаюсь использовать Carbon PHP, это я, но я не знаю, как это сделать. Я хочу получить количество дней в месяц, поэтому я создаю экземпляр Carbon, чтобы получить первый день месяца. Я добавил месяц к нему и попытаюсь получить разницу с diffInDays, но он возвращает меня 0. Я пробовал много вещей, но я не могу решить эту проблему. У вас есть идея?DiffInDays in Carbon php

Вот код.

$month = intval($_GET['month'], 10); 
$year = intval($_GET['year'], 10); 


$monthToEvaluate = Carbon::create($year, $month, 1, 0, 0); //It returns a Carbon Instance with the correct date 
$monthAfter = $monthToEvaluate->addMonth(); //It returns a Carbon Instance with the correct date too 

echo $monthAfter->diffInDays($monthToEvaluate, false); //var_dump of this returns int(0) 
+0

'$ monthToEvaluate-> addMonth();' 'модифицирует $ monthToEvaluate' .... это не неизменны, поэтому' $ monthToEvaluate 'и' $ monthAfter' будут одинаковыми –

ответ

0

Попробуйте этот путь, больше на http://carbon.nesbot.com/docs/

$monthToEvaluate = Carbon::create($year, $month, 1, 0, 0); 
echo $monthToEvaluate->diffInDays($monthToEvaluate->copy()->addMonth());