1

Тема: Формат DATETIME

Привіт усім! У мене є дві дати у форматі DATETIME
Мені треба дізнатися, чи є між ними різниця в 30хв?

date("Y-m-d H:i:s")
$GLOBAL_user['users_lastactive']

Дякую!

2

Re: Формат DATETIME

алгоритм наступний. Через \DateTime клас створюємо 2 обєкти. І робимось їх порівняння

$diff = $dateFirst->diff($dateSecond);

3

Re: Формат DATETIME

Спробуйте..

$date1 = strtotime(date("Y-m-d H:i:s"));
$date2 = strtotime($GLOBAL_user['users_lastactive']);

if(($date1-$date2)  > 1800)
{
echo 'Різниця між датами більше 30хв';
}

4

Re: Формат DATETIME

$diff = $dateFirst->diff($dateSecond);

Треба зробити зауваження, що $diff - це об'єкт, який не дуже зручно використовувати для виміру інтервалу у часі:

$dateOne = new DateTime('2014-12-10 10:00:00');
$dateTwo = new DateTime('2014-12-09 10:00:00');

$diff = $dateTwo->diff($dateOne);

echo $diff->i; //0

Тому через strtotime більш доречно.

5

Re: Формат DATETIME

  
  $userTime = strtotime($GLOBAL_user['users_lastactive']);
  if (time() - $userTime > 30 * 60) {
    echo 'Різниця між датами більше 30хв';
  }

моя версія)

6

Re: Формат DATETIME

Можна й так,бо все одно зводимо до timestamp