2017-04-18 32 views
0

我操纵碳日期对象($subscription->updated_at),其具有的问题:问题操纵PHP中的碳日期对象/ Laravel

$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日期?

+0

尝试'$订阅 - > updated_at-> toDateTimeString();' –

回答

2

您可以使用$subscription->updated_at->timestamp获取UNIX时间戳,您可以将该时间戳传递给date。这可能是更容易使用format()方法的日期直接在碳对象格式:

$thisDate = subscription->updated_at->format($graphDateFormat); 
+0

$认购是有2个碳日期对象,'created_at'和'updated_at' - 我应该使用'$ subscription-> updated_at-> format($ graphDateFormat);'' – Jimmery

+0

是的,对不起 - 在我的回答中混淆了。该更新现在应该与您的代码相匹配。 – StuBez