在 PHP / Laravel 中处理 Carbon 日期对象时出现问题
Problems manipulating a Carbon date object in PHP / Laravel
我在处理 Carbon 日期对象 ($subscription->updated_at
) 时遇到问题:
$thisDate = $subscription->updated_at->date;
$thisDate = Date($graphDateFormat, $thisDate);
结果 Unknown getter 'date'
$thisDate = $subscription->updated_at;
$thisDate = Date($graphDateFormat, $thisDate);
结果 date() expects parameter 2 to be long, object given
var_dump($subscription->updated_at);
结果:
object(Carbon\Carbon)[292]
public 'date' => string '2013-08-21 17:05:19' (length=19)
public 'timezone_type' => int 3
public 'timezone' => string 'UTC' (length=3)
如何在 Date() 函数中使用 Carbon 日期?
您可以使用 $subscription->updated_at->timestamp
获取 UNIX 时间戳,您可以将其传递给 date
。直接在 Carbon 对象中使用 format()
方法格式化日期可能更容易:
$thisDate = subscription->updated_at->format($graphDateFormat);
我在处理 Carbon 日期对象 ($subscription->updated_at
) 时遇到问题:
$thisDate = $subscription->updated_at->date;
$thisDate = Date($graphDateFormat, $thisDate);
结果 Unknown getter 'date'
$thisDate = $subscription->updated_at;
$thisDate = Date($graphDateFormat, $thisDate);
结果 date() expects parameter 2 to be long, object given
var_dump($subscription->updated_at);
结果:
object(Carbon\Carbon)[292]
public 'date' => string '2013-08-21 17:05:19' (length=19)
public 'timezone_type' => int 3
public 'timezone' => string 'UTC' (length=3)
如何在 Date() 函数中使用 Carbon 日期?
您可以使用 $subscription->updated_at->timestamp
获取 UNIX 时间戳,您可以将其传递给 date
。直接在 Carbon 对象中使用 format()
方法格式化日期可能更容易:
$thisDate = subscription->updated_at->format($graphDateFormat);