2017-02-22 45 views
-4

我在數據庫中的日期格式存儲這樣的:Laravel:檢查時間+ 4小時過後

2017-02-22 16:55:40 

我把它添加到我的數據庫是這樣的:

Carbon::now(); 

我需要檢查自此日期以來是否已過去4個小時。

我該怎麼做?我無法弄清楚如何將此格式轉換爲碳或時間戳。

+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);