有人知道如何传递给定的变量,而不是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

我想在我的控制器里做这样的事情:

  // 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.您正在try 传递格式化的日期字符串.

如果要从格式化的日期字符串创建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相关问答推荐

MariaDB 11.3.2+PHP:服务器向客户端发送未知的字符集(0).请向开发人员报告

在WooCommerce产品中按类型对产品属性术语进行分类以供显示

在没有symfony应用程序的情况下使用安全Bundle 包时,缺少配置构建器类

在Laravel Eloquent中实现一对多关系

MULTI UPDATE Laravel为什么只能更新我的第一行

中继器内置中继器的ACF WordPress组

在PHP中读取JSON

PHP空数组定义与开始或结束逗号

如何在微软图形API中使用用户S访问令牌或基于租户ID的访问令牌?

PHP -流加密启用服务器切断字节

Laravel 10中的Validator类

图片上传成功

致命错误:未捕获 Google_Exception:客户端机密 JSON 文件无效.在 /somepath/lib/vendor/google/apiclient/src/Google/Client.php

在 WooCommerce wc_get_products 函数中处理自定义分类法

Symfony:指定 data_class 时,提交的表单获取初始化前不得访问

Google Sheets PHP API - 添加多个选项卡时出现问题

如何使用 WhatsApp Cloud API 向 WhatsApp 发送消息,而无需在发送消息之前注册收件人号码?

带有 nginx 的 Symfony 不提供 .js 和 .css 文件

PHP Remedy API 调用以创建附件无效的条目(使用 Postman Works!)

我如何解析 Rust 中的原始 http 请求?