2

嗨,我正在使用 laravel 创建一个应用程序,我想在 laravel 中显示两个不同日期之间的差异。我的意思是 php 中使用的 date_diff 的精确副本,例如

date_diff($date1,$date2);

当我尝试在我的控制器中使用它时,它显示类/控制器/日期时间功能无法使用。

我想在我的控制器中使用这个功能我如何实现这个。我听说过使用碳,因为我是新手,我知道如何通过使用碳来实现这个功能。如果可能,请举例说明。

4

3 回答 3

2

不是 laravel 方面的专家,但您可以使用 datetime 类中内置的 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;
于 2014-12-10T14:37:51.730 回答
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中添加此代码!

于 2015-03-04T17:52:22.970 回答
0
<?php 
  $to_date = Carbon::parse($datetime1);
  $from_date = Carbon::parse($datetime2);

  $display_diff = $to_date->from($option = $from_date);
?>
于 2019-08-23T12:23:04.820 回答