我搜索过,所有问题都与查询中的比较有关。 我正在建立一个电子商务网站,我有一个功能,允许客户在购买之日起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 :(得分:0)
我建议制作所有值的时间戳,并以秒为单位计算它们之间的差异。
$secDifference = 60*60*168;
$dtObject= new DateTime($mysqlDatetime);
if ($dtObject->getTimestamp() > time()-$secDifference) {
//show the option
}