gpt4 book ai didi

laravel-5 - 使用 Carbon 检查今天是否在开始日期和过期日期之间?

转载 作者:行者123 更新时间:2023-12-02 00:44:30 24 4
gpt4 key购买 nike

我必须通过检查今天是否在开始日期和过期日期之间来检查优惠券是否有效。

我的开始日期和过期日期格式是 01/12/2017

假设,今天是 21/06/2017

优惠券开始日期为 19/06/2017,过期日期为 23/06/2017

所以它应该导致 Coupon is Active,无论今天小于优惠券开始日期和过期日期它应该导致 Coupon is Expired

到目前为止,我还没有找到任何使用 Carbon 将今天与开始日期和到期日期进行比较的教程。

几乎所有教程都是这样

$now = Carbon::now();

$end_date = Carbon::parse($request->input('end_date'));

$lengthOfAd = $end_date->diffInDays($now);

那么我如何在 Laravel 中使用 Carbon 检查今天是否在开始日期和过期日期之间,以及今天是否小于开始日期和过期日期?

提前致谢。

最佳答案

使用 Carbon 是一项非常简单的任务,您只需调用 carbon 的 between 方法即可:

$now = Carbon::now();

$start_date = Carbon::parse($request->input('start_date'));

$end_date = Carbon::parse($request->input('end_date'));

if($now->between($start_date,$end_date)){
echo 'Coupon is Active';
} else {
echo 'Coupon is Expired';
}

您可以将第三个参数添加到 between 方法以使用 or equal,如 doc 中所述

To determine if the current instance is between two other instances you can use the aptly named between() method. The third parameter indicates if an equal to comparison should be done. The default is true which determines if its between or equal to the boundaries.

关于laravel-5 - 使用 Carbon 检查今天是否在开始日期和过期日期之间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44672445/

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