php - 使用 Carbon 和 Blade 计算两个日期之间的差异

标签 php laravel laravel-blade php-carbon

有谁知道如何传递给定变量而不是 Carbon 的默认参数?

Carbon 的文档说:

// CARBON SAMPLE

$dtToronto = Carbon::createFromDate(2012, 1, 1, 'America/Toronto');
$dtVancouver = Carbon::createFromDate(2012, 1, 1, 'America/Vancouver');
echo $dtVancouver->diffInHours($dtToronto); // 3

我想在我的 Controller 中做这样的事情:

  // EXAMPLE

  $date = "2016-09-16 11:00:00";
  $datework = Carbon::createFromDate($date);
  $now = Carbon::now();
  $testdate = $datework->diffInDays($now);

并在 Blade 模板上检索它

  // VIEW ON BLADE

  <td> {{ $testdate }} </td>

最佳答案

您没有遵循 Carbon Documentation 中的示例. Carbon::createFromDate() 方法需要 4 个参数:yearmonthdaytimezone 。而您正在尝试传递格式化的日期字符串。

如果你想从格式化的日期字符串创建一个 Carbon 对象,你可以像这样使用类的构造函数:

$date = "2016-09-17 11:00:00";
$datework = new Carbon($date);

或者你可以使用静态Carbon::parse()方法:

$date = "2016-09-17 11:00:00";
$datework = Carbon::parse($date);

为了您的目的,您可以使用这个完整的例子:

$date = Carbon::parse('2016-09-17 11:00:00');
$now = Carbon::now();

$diff = $date->diffInDays($now);

然后在你的 Blade 模板中:

<td> {{ $diff }} </td>

关于php - 使用 Carbon 和 Blade 计算两个日期之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39508963/

相关文章:

php - 如何在 Laravel 中加密/解密 session 值

Laravel Blade 指令添加额外的引号

JavaScript:如何防止双击按钮或禁用按钮

php - 如何在php中生成json并在多个数组中嵌套一个数组(用于匹配值)

laravel - 按一对多相关表列的平均值排序

php - 使用 MYSQL 搜索内部序列化数据

php - Laravel Eloquent - 从子模型访问父模型返回子模型

laravel - Vuetify 组件导入问题

php - 如何将gps坐标转换为地址?

javascript - Laravel + Ajax - 如何通过 GET 中的查询字符串查询项目