将PHP当前时间与mysql datetime列进行比较

时间:2014-11-27 21:46:10

标签: php mysql datetime compare

我搜索过,所有问题都与查询中的比较有关。 我正在建立一个电子商务网站,我有一个功能,允许客户在购买之日起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";
 }

1 个答案:

答案 0 :(得分:0)

我建议制作所有值的时间戳,并以秒为单位计算它们之间的差异。

$secDifference = 60*60*168;

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