Как отобразить разницу между двумя датами в laravel 4

Привет, я создаю приложение, используя laravel, и я хочу показать разницу между двумя разными датами в laravel. Я имею в виду точную копию date_diff, используемую в PHP, например, для

date_diff($date1,$date2);

Когда я пытаюсь использовать это в моем контроллере, это показывает, что функция class / controller / datetime не может быть использована.

Я хочу использовать эту функцию в своем контроллере, как мне этого добиться. Я слышал об использовании углерода, поскольку я новичок в этом, я знаю, как добиться этой функциональности с помощью углерода. Если возможно, пожалуйста, объясните на примере.

2

Решение

Не эксперт в laravel, но вы можете использовать php, встроенный в класс datetime, например.

  $datetime1 = new DateTime();
$datetime2 = new DateTime('2014-01-03 17:13:00');
$interval = $datetime1->diff($datetime2);
$elapsed = $interval->format('%y years %m months %a days %h hours %i minutes %S seconds');
echo $elapsed;
2

Другие решения

<?php
$datetime1 = new DateTime(($variables->dateFrom));
$datetime2 = new DateTime(($variables->dateTo));
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
?>

Не нужно использовать date_diff, попробуйте использовать более объектно-ориентированный способ! Добавьте этот код внутри Laravel Blade Engine СДЕЛАННЫЙ!

1

По вопросам рекламы [email protected]