2017-05-11 64 views
0

我有2個日期時間,第一個是用戶的上次登錄日期在Laravel刀片中獲取2個日期時間之間的時差?

{{ $message->recipient->last_login }} 

所出如「2017年5月11日2點56分18秒」的日期時間格式,和當前時間

{{ date('Y-m-d H:i:s') }} 

它出現在相同的格式。

基本上我想要的是獲得兩次之間的時間差。

喜歡的東西

@if (the time difference between the 2 dates is less than 10 minutes) 
do this 
@endif 
+1

使用碳類 – Demonyowh

+0

這裏的API爲參比http://carbon.nesbot.com/docs/#api-difference – xRahul

回答

3

您必須選擇碳日期。 在您的控制器中添加以下內容並將其傳遞到刀片服務器。

$currentTime = Carbon::now(); 

在刀片模板使用如下:

@if($currentTime->diffInMinutes($message->recipient->last_login) < 10) 
    // your code 
@endif 
0

試試這個簡單的一個,在這裏,我們在這裏,我們從時間使用strtotime越來越秒。

Laravel刀片語法:

{{intval((strtotime(date('Y-m-d H:i:s'))-strtotime("2017-05-11 02:56:18"))/60)}} 

Try this code snippet here

<?php 

//getting time difference in seconds. 
$secondsDifference=strtotime(date('Y-m-d H:i:s'))-strtotime('2017-05-11 02:56:18'); 
//converting seconds to minutes. 
echo intval($secondsDifference/60); 
相關問題