【发布时间】:2017-01-23 08:28:39
【问题描述】:
有谁知道如何传递给定变量而不是 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>
【问题讨论】:
-
您要解释的问题到底是什么。你有任何错误吗?它是否显示错误的值?我认为您的解决方案将使用
new Carbon($date)而不是Carbon::createFromDate($date)。 -
试用:
Carbon::parseDate($date);insted ofcreateFromDate -
所以我试图通过 Blade 计算它:
<td>{{Carbon\Carbon::now()->diffInDays($work['date']) }}</td>但我有这个错误:Type error: Argument 1 passed to Carbon\Carbon::diffInDays() must be an instance of Carbon\Carbon, string given。所以我有变量 $work['date'] 这是模型查询的结果,而不是碳对象......
标签: php laravel laravel-blade php-carbon