如何在laravel 4中显示两个日期之间的差异

时间:2014-12-10 14:31:20

标签: php laravel-4 date-difference

您好我正在使用laravel创建一个应用程序,我想在laravel中显示两个不同日期之间的差异。 Imean是php中使用的date_diff的精确复制品,例如

date_diff($date1,$date2);

当我尝试在我的控制器中使用它时,它显示不能使用类/ controller / datetime函数。

我想在我的控制器中使用此功能我如何实现这一点。我听说使用碳作为我的新手我知道如何通过使用碳来实现这一功能。如果可能的话请用一个例子解释。< / p>

3 个答案:

答案 0 :(得分:2)

不是laravel的专家,但您可以使用内置日期时间类的PHP来执行此操作,例如。

  $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;

答案 1 :(得分:1)

<?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 DONE!

中添加此代码

答案 2 :(得分:0)

<?php 
  $to_date = Carbon::parse($datetime1);
  $from_date = Carbon::parse($datetime2);

  $display_diff = $to_date->from($option = $from_date);
?>