2016-11-02 67 views
2

我有日期時間字符串:2016-11-01 15:04:19如何在日期和時間使用Laravel解析日期時間?

我怎樣才能得到日期和時間分開?

+0

將它用作'Carbon'實例,這樣你可以絕對地訪問日期,時間(甚至是日,月,年,小時,分鐘等)[docs on carbon](https:// laravel .com/docs/5.3/eloquent-mutators#date-mutators) –

+0

[Laravel 5 Carbon format datetime](http://stackoverflow.com/questions/33405939/laravel-5-carbon-format-datetime) – raz

回答

0

如果您的日期是碳對象,你可以這樣做:

$date->toTimeString(); // Will output 14:15:16. 
$date->toDateString(); // Will output 1975-12-25. 
$date->toFormattedDateString(); // Will output Dec 25, 1975. 

如果您保存此日期DB,如果它不是碳實例,使用date mutator這將日期轉換爲碳istances:

protected $dates = [ 
    'custom_date', 
]; 

而且如果你從其他來源獲得的日期,你可以創建碳和parse()的一個實例日期:

Carbon::parse($custom_date); 

之後,您可以使用上面列出的方法。

0

,如果你嘗試這些,

$stringTime = '2016-11-01 15:04:19'; 

return date('Y-m-d', strtotime($stringTime)); 

return date('H:i:s', strtotime($stringTime)); 

和碳還要藉此,

Carbon::parse(); 

Carbon

php date

這是正常的你..

我希望它能幫助你。

1

碳帶有多個settersgetters

http://carbon.nesbot.com/docs/#api-getters

如果你有時間字符串,你想用Carbon實例中使用它,你可以這樣做:

$date = \Carbon\Carbon::parse('2016-11-01 15:04:19'); 

然後,你可以這樣做:

$date->format('Y-m-d') 
$date->format('H:i:s') 

話雖如此,如果你從Eloquent模型獲得這個日期時間,那麼你應該看看@AlexeyMezenin或@Christophvh回答。

希望這會有所幫助!