【发布时间】:2019-05-21 08:51:48
【问题描述】:
美好的一天。
我一直在尝试在 Laravel 中使用 Carbon 获取当天的日期。所以如果今天是 12 月 20 日,我想得到一个数组:
December 20, 2018
December 21, 2018
December 22, 2018
December 23, 2018
December 24, 2018
我想做 2 周甚至 3 周。这是我目前得到的。
$currentdate = Carbon::now()->format('m/d/Y');
$ts = strtotime($currentdate);
$year = date('o', $ts);
$week = date('W', $ts);
$datearray = [];
for($i = 1; $i <= 7; $i++) {
$ts = strtotime($year.'W'.$week.$i);
array_push($datearray,date("m/d/Y", $ts));
}
上面的代码给了我从一周开始的一周,而不是从以后的一天。
【问题讨论】:
-
Carbon 有一些很好的获取和设置日期的方法,例如 addDay() 和 toDateString。它可能比你在这里尝试做的更容易。查看他们的docs here
-
在循环中使用碳
addDays(1);,由于某种原因,您在旧版 strtotime 中混音
标签: php laravel date php-carbon