Тема: Формат DATETIME
Привіт усім! У мене є дві дати у форматі DATETIME
Мені треба дізнатися, чи є між ними різниця в 30хв?
date("Y-m-d H:i:s")
$GLOBAL_user['users_lastactive']
Дякую!
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → PHP → Формат DATETIME
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Привіт усім! У мене є дві дати у форматі DATETIME
Мені треба дізнатися, чи є між ними різниця в 30хв?
date("Y-m-d H:i:s")
$GLOBAL_user['users_lastactive']
Дякую!
алгоритм наступний. Через \DateTime клас створюємо 2 обєкти. І робимось їх порівняння
$diff = $dateFirst->diff($dateSecond);
Спробуйте..
$date1 = strtotime(date("Y-m-d H:i:s"));
$date2 = strtotime($GLOBAL_user['users_lastactive']);
if(($date1-$date2) > 1800)
{
echo 'Різниця між датами більше 30хв';
}
$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 більш доречно.
$userTime = strtotime($GLOBAL_user['users_lastactive']);
if (time() - $userTime > 30 * 60) {
echo 'Різниця між датами більше 30хв';
}
моя версія)
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися