2016-11-02 8 views
2

私は日時文字列を持っています:2016-11-01 15:04:19日付と時刻のLaravelを使ってdatetimeを解析するには?

日時をどのように分けることができますか?

+0

[Carbons]インスタンスとして使用すると、日付、必然的に(日、月、年、時、分など)でもアクセスできます。[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

答えて

3
You can do $model->created_at->format('Y-m-d'); 

特定の日付をフォーマットします。このソリューションは、日付がCarbonインスタンスの場合にのみ機能します。あるいは、ミューテータを使ってデフォルトで日付をフォーマットし、必要に応じてCarbonインスタンスにすることができます。 https://laravel.com/docs/5.3/eloquent-mutators#date-mutators

0

あなたの日付もカーボンオブジェクト場合は、あなたがこれを行うことができます:あなたがDBにこの日付を格納し、それがカーボンインスタンスではない場合には、カーボンのistancesに日付を変換するどのdate mutatorを使用する場合は

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

は:

protected $dates = [ 
    'custom_date', 
]; 

そして、あなたはいくつかの他のソースからの日付を取得している場合は、日付Carbonと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->format('Y-m-d') 
$date->format('H:i:s') 

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

次に、あなたのような何かを行うことができますあなたがEloquentモデルからこの日付時刻を取得している場合、あなたは@AlexeyMezeninまたは@Christophvhを調べる必要があります答え。

希望すると便利です。

関連する問題