2017-02-22 7 views
-4

に合格したかどうかを確認します。Laravel:時間+ 4時間私は私のデータベースでは、このような日付形式を保存

2017-02-22 16:55:40 

を私はこのように私のデータベースにこれを追加しました:

Carbon::now(); 

私がする必要がありますこの日から4時間が経過していないか確認してください。

どうすればいいですか?私はこのフォーマットをCarbonやタイムスタンプに変換する方法を理解できませんでした。

+0

がモデルに縛らこの日付ですか? –

+0

手作業で追加された日付 – TheUnreal

+1

これはエンティティに関連しています。特定のモデルの '$ dates'配列に日付として日付フィールドを追加するだけで、自動的に炭素を使うことができます –

答えて

0

Carbon::parse('2017-02-22 16:55:40'); 
1

Laravelを使用していて、モデルのCarbonインスタンスである場合は、Carbon API全体にアクセスできます。

この具体的な目的でCarbonのDifference APIを使用することができます。

echo $model->thedate->diffInHours($now, false); 

あなたのモデルは、脅威の日付は、炭素インスタンスとして、あなたはので

protected $dates = [ 
    'field_name', 
]; 

ためDate castingをチェックアウトのような現在のモデルの日付列に日付を追加することにより、それをキャストすることができていない場合明示的な例でより多くの情報

更新

あなたがでカーボンオブジェクトに変換することができ
$user = User::first(); 
// This will return the difference in hours 
$user->created_at->diffInHours(Carbon\Carbon::now(), false); 
関連する問題