2017-02-21 26 views
0

Проверьте разницу во времени в SymfonyРазница во времени в Symfony

Я сравниваю 2 раза. разница во времени составляет 4 часа или нет.

$createdAt = $getCreatedAt->format('Y-m-d H:i:s'); 
$convertCreatedTime = strtotime($createdAt.' + 4 hour'); 
$createdTime = date('Y-m-d H:i:s',$convertCreatedTime); 
$todayTime = date("Y-m-d H:i:s"); 

echo $createdTime."<br />"; //2017-02-21 04:00:53 

echo $todayTime."<br />"; //2017-02-21 17:32:26 

if($todayTime >= $createdTime){ // Check the createdTime 4 Hours Older that Now 
    // Yes Older 
}else{ 
    // No Not Older 
} 
+0

Возможный дубликат [Как получить разницу во времени в минутах в PHP] (http://stackoverflow.com/questions/365191/how-to-get-time-difference-in-minutes-in-php) – miken32

ответ

1

Pls использовать DateTime()modify() и функцию для изменения даты.

<?php 
    $createdAt = $getCreatedAt; // Created Date 
    $createdAt->modify("+4 Hours"); // +4 Hours 
    $todayTime = new \DateTime(); // Current Date 

    if($todayTime >= $createdAt){ // Check the createdAt 4 Hours Older that Now 
     // Yes Older 
    }else{ 
     // No Not Older 
    } 

# 1

только дополнительная информация. Не имеет прямого отношения к вопросу. Используйте функцию diff(), чтобы получить разницу между двумя датами.

$dayDiff = $todayTime->diff($createdAt); 
var_dump($dayDiff); 
Смежные вопросы