gpt4 book ai didi

datetime - CakePHP 3 : check date greater than today

转载 作者:行者123 更新时间:2023-12-02 08:01:05 25 4
gpt4 key购买 nike

我有一个 DATE 类型的属性 valid_till

现在我想做的是比较今天的 valid_till

$couponCheck = $this->Coupons->find('all', [
'conditions' => [
'coupon_code' => $couponCode
]
]);
if ($couponCheck->count() === 1) {
$coupon = $couponCheck->first();
if ($coupon->valid_till >= isToday()) {
echo 'Coupon is Valid';
} else {
echo 'Coupon is Expired';
}
} else {
echo 'This is not a valid coupon code';
}

但这不起作用。我怎样才能做到这一点?

最佳答案

valid_till 应该已经是一个日期/时间对象,具体取决于您的 CakePHP 版本和配置,默认情况下为 \Cake\I18n\Time\Cake\I18n\Date\Cake\I18n\FrozenDate,由 Carbon 或 Chronos 支持。

如果您使用的是 CakePHP >= 3.2,那么您应该有一个 \Cake\I18n\Date\Cake\I18n\FrozenDate 对象,并且您应该能够简单地使用 isPast() 检查有效性,例如

if (!$coupon->valid_till->isPast()) {
echo 'Coupon is Valid';
} else {
echo 'Coupon is Expired';
}

对于早期版本,您也必须检查今天的情况,例如

!$coupon->valid_till->isPast() || $coupon->valid_till->isToday()

另请参阅

关于datetime - CakePHP 3 : check date greater than today,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37811055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com