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

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

date_diff($date1,$date2);

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

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


person megamage    schedule 10.12.2014    source источник


Ответы (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;
person Matthew A Thomas    schedule 10.12.2014

<?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 ГОТОВО!

person ErcanE    schedule 04.03.2015