Сравнение текущего времени PHP с MySQL столбцом datetime

Я искал, и все вопросы касаются сравнения в запросе.
Я создаю сайт электронной коммерции, и у меня есть функция, которая позволяет клиенту возвращать товары через 7 дней с момента покупки.

Итак, у меня есть колонка в MySQL, которая сообщает, когда они купили. И я должен сравнить текущее время (Филиппины) со столбцом mysql, чтобы система могла определить, будет ли у них опция включена.

Логика, о которой я думаю, но не могу найти правильный синтаксис:

(inside the while loop that fetches columns as arrays, my variable is $info)
$php_current_datetime = date_now_in_php_format;
$purchase_datetime = $info['purchase_date'];
$expire_date = $info['purchase_date'] + 168 hours;

Тогда сравните это

if($php_current_datetime < $expire_date){
echo "show the option";
}
else{
echo "already expired";
}

0

Решение

Я бы порекомендовал сделать все значения временных меток и вычислить разницу между ними в секундах.

$secDifference = 60*60*168;

$dtObject= new DateTime($mysqlDatetime);
if ($dtObject->getTimestamp() > time()-$secDifference) {
//show the option
}
0

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

Других решений пока нет …