【问题标题】:Carbon - Check one month to go, one week to go etc碳 - 检查一个月,一周等
【发布时间】:2017-12-26 15:55:42
【问题描述】:

我的网站上有一个成员列表,他们的成员资格开始日期和到期日期作为时间戳存储在我的数据库中。现在我想给他们发邮件

  • 会员到期前一个月
  • 会员到期前一周
  • 会员到期前一天

如何根据存储的到期日期确定是否还有一个月/一周/一天的到期时间?

该项目是在 Laravel 4.2 中完成的,我使用的是Carbon

有什么想法吗?

【问题讨论】:

    标签: php laravel laravel-4 php-carbon


    【解决方案1】:

    详情请见Carbon

     $now = Carbon::now();
     $week = Carbon::now()->addWeek();
     $month=Carbon::now()->addMonth();
    

    如果expiry_date是存储的过期日期,Member是模型,使用eloquent,这将给所有的成员在一周内过期。

    $members=Member::where("expiry_date","<", $week)->get();
    

    【讨论】:

    • 我是否必须从数据库中获取成员数组,然后对该数组进行这些日期计算并相应地发送电子邮件?或者有没有办法从到期日期在本月或本周等以下的数据库中获取结果?
    猜你喜欢
    • 2021-10-07
    • 2015-08-17
    • 2021-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多