在 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);