我在StackOverflow上看到了几种不同的DateTime比较方法,但似乎都无法正确实现。我需要能够从数据库中检索一行数据,将DateTime与当前时间进行比较,然后评估它是否已过期。
在这种情况下,我需要检查当前行是否已过期。
if (strtotime(new DateTime()) > strtotime($row['expiration_date'])) {
$response = 'Valid Coupon!';
} else {
$response = 'Coupon Expired';
}
我尝试了几种不同的方法,但似乎都不能正常工作。
"2017-07-15 13:42:31 > 2017-07-15 14:27:31"
// and
"2017-07-15 13:42:31 > 2017-07-14 13:03:04"
两者都返回有效的优惠券。
我尝试了很多方法,但似乎无法弄清楚为什么这些日期无法正常工作。有什么想法吗?