【问题标题】:Carbon get sunday next 2 weeks碳在接下来的 2 周内获得星期日
【发布时间】:2018-02-14 00:52:11
【问题描述】:

我怎样才能得到下两周的星期日?

我有代码:

$startDate = Carbon::parse('last sunday of this month'); //last sunday every second week ?

但是我怎样才能在第二周的最后一个星期日得到呢?

示例:我需要 2 月 18 日,之后我需要 3 月 4 日,等等。

$interval = \Carbon\CarbonInterval::weeks(2);
$startDate = $startDate->add($interval);

return $startDate->toDateString(); //19 february, but not 18. Why??

【问题讨论】:

  • 你能说清楚星期天吗?您需要从开始日期开始的下两个星期天或其他一些事情
  • 我需要每隔一周的最后一个星期日。

标签: php laravel php-carbon


【解决方案1】:

使用CarbonInterval::weeks() 方法创建一个间隔,并使用add() 方法将此间隔添加到Carbon 日期:

$interval = \Carbon\CarbonInterval::weeks(2);
for ($i = 1; $i < 10; $i++) {
    echo $startDate->add($interval)->toDateTimeString();
}

【讨论】:

  • 你能解释一下那里的循环变量$i,它没有在循环内部使用吗:D
  • @SagarGautam 这只是以 2 周为间隔打印十个星期日的示例。
  • 但是你为什么要使用循环呢?
  • @Jadasdas 循环只是一个例子。试试吧,你会看到它是如何工作的。
  • 一切正常。谢谢。
猜你喜欢
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
  • 2022-01-05
  • 2012-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多