- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我需要确定下个月的付款日期。所以我选择最后的截止日期并增加一个月。我该怎么做?
我的例子是:最后一次付款是 1 月 31 日,我正在做
Carbon::create(2018, 1, 31, 0, 0, 0)->addMonthsNoOverflow(1)
它有效,它给出 2018-02-28
但之后下一次付款将再次在 28 日到期。所以我需要在添加一个月后设置一个日期。
Carbon::create(2018, 2, 28, 0, 0, 0)->addMonthsNoOverflow(1)->day(31)
它给了我 2018-03-31
这很好但是如果我在第一个例子中使用这个公式
Carbon::create(2018, 1, 31, 0, 0, 0)->addMonthsNoOverflow(1)->day(31)
它让我溢出 2018-03-03
。这是我的问题。我应该怎么办?是否有类似 ->setDayNoOverflow(31)
的东西?
最佳答案
您不应该使用最后一个付款日期,而是保留第一个日期并从第一个而不是前一个开始计算所有其他日期:
Carbon::create(2018, 1, 31, 0, 0, 0)
Carbon::create(2018, 1, 31, 0, 0, 0)->addMonthsNoOverflow(1)
Carbon::create(2018, 1, 31, 0, 0, 0)->addMonthsNoOverflow(2)
Carbon::create(2018, 1, 31, 0, 0, 0)->addMonthsNoOverflow(3)
假设您没有这些数据,您仍然可以:
$day = 31;
$date = Carbon::create(2018, 1, 28, 0, 0, 0);
$date->addMonthsNoOverflow(1);
$date->day(min($day, $date->daysInMonth));
关于php - 设置下个月的付款日期(使用 PHP Carbon),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51295911/
今天写程序的时候,突然发现了很早以前写的获取月份天数的函数,经典的switch版,但是获得上月天数的时候,我只是把月份-1了,估计当时太困了吧,再看到有种毛骨悚然的感觉,本来是想再处理一下的,但是一
如标题中所述,Highcharts 显示下个月,而不是我想要显示的正确月份。 $(function () { Highcharts.setOptions({ global:
我有一个“事件”需要安排在每个月的同一天。 假设您将开始日期设置为 5 月 1 日,您应该在 6 月 1 日、7 月 1 日等获得下一个事件。问题在于 31 日的开始日期(下一个可能是 30 或 28
我需要汇总 5 年内接下来 12 个月按“地平线”分组的金额: 假设我们是2015-08-15 SUM amount from 0 to 12 next months (from 2015-08-1
今天写程序的时候,突然发现了很早以前写的获取月份天数的函数,经典的switch版,但是获得上月天数的时候,我只是把月份-1了,估计当时太困了吧,再看到有种毛骨悚然的感觉,本来是想再处理一下的,但是一
我是一名优秀的程序员,十分优秀!