2016-06-10 85 views
0

我需要從mysql updated_at日期對象中提取日期字符串。一個var_dump()表明這一點:如何從PHP中的日期對象中提取日期字符串

["date"]=> 
    object(Carbon\Carbon)#235 (3) { 
     ["date"]=> 
     string(26) "2016-04-26 16:41:05.000000" 
     ["timezone_type"]=> 
     int(3) 
     ["timezone"]=> 
     string(3) "UTC" 
    } 

我的代碼如下所示:

$posts[] = array(
'id' => $post->id, 
'text' => $post->text, 
'category' => $category, 
'image' => $post->image, 
'date' => $post->updated_at 
); 

但我它轉換成JSON後,我結束了這一點:

"date":{"date":"2016-04-12 23:49:41.000000","timezone_type":3,"timezone":"UTC"}} 

怎麼辦我得到內心date

+0

你標記爲MySQL,但沒有代碼支持的問題 –

+0

$柱從一個電話,我的Laravel框架返回映射到MySQL。我的問題是如何在PHP中提取該日期。讓我知道,如果我錯誤標記了這一點,我會改變它,如果你覺得mysql是不相關的,它應該被刪除, –

+0

。但是,如果這對查詢有影響,那麼您可能需要爲其添加代碼。在人們認爲它是無關緊要之前,我已經看到了這種情況,只是最後(經過太多評論)才發現缺失的代碼與問題/問題有關; *只是說* ;-) –

回答

1

由於日期仍然是您所指定的內部屬性像這樣的對象:

$posts[] = array(
'id' => $post->id, 
'text' => $post->text, 
'category' => $category, 
'image' => $post->image, 
'date' => $post->updated_at->date 
); 
+0

我試着用這個結果:'在Carbon.php中的InvalidArgumentException行527: 未知的getter'date'' –

+1

謝謝,Nicolo,你的幫助我得到了它的工作,儘管它把我們的我需要Carbon,並添加一個print_r來利用可以訪問日期屬性的副作用。 –