2017-04-18 69 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