Как получить дату из объекта dateTime

Я пытаюсь сравнить две даты — чтобы узнать разницу между ними в минутах.
Мой код:

$first_date = new DateTime($token->created_at);
$first_date->format('Y-m-d H:i:s');

$second_date = new DateTime();
$second_date->format('Y-m-d H:i:s');

$difference = $first_date->diff($second_date);
$time_diff = $difference->format("%i");

var_dump($first_date);

//I get this object
object(DateTime)#552 (3) {
["date"]=>
string(26) "2016-04-21 10:00:00.000000"["timezone_type"]=>
int(3)
["timezone"]=>
string(3) "UTC"}

0

Решение

$difference_in_hours = (($second_date->getTimestamp() - $first_date->getTimestamp())/3600);

если разница между двумя датами превышает 60 минут:

if($difference_in_hours>1)
{
//if so, insert your desired code here
}
1

Другие решения

echo $first_date->format('Y-m-d H:i:s');
1

Разница в секундах:

$diff_in_seconds = $first_date->getTimestamp() - $second_date->getTimestamp();

Проверьте, составляет ли разница более 60 минут:

if($diff_in_seconds > 60 * 60){
echo("more than 60 minutes difference");
}
1

Вы можете проверить прошедшее время в минутах следующим образом:

$interval = $first_date->diff($second_date);
$elapsed = $interval->format('%i minutes');
echo $elapsed;
1
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector