当前日期的日期数组

Array of dates from current date

美好的一天。

我一直在尝试使用 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));
}

上面的代码为我提供了从本周开始而不是从接下来的那一天开始的一周。

试试这个,

$datearray = [];
for($i = 0; $i < 7; $i++) {
   array_push($datearray, date('F d, Y', strtotime($i == 0 ?'today UTC':'today +'.$i.'day')));
   //push to array as 'December 20, 2018'
}

享受编码吧~! :)

如果您已经在使用 Carbon,请使用它的强大功能!

use \Carbon\Carbon;

// how many days you want in your array
$count = 7;
$dates = [];
$date = Carbon::now();
for ($i = 0; $i < $count; $i++) {
    $dates[] = $date->addDay()->format('F d, Y');
}

// Show me what you got
print_r($dates);

输出为:

Array
(
    [0] => December 22, 2018
    [1] => December 23, 2018
    [2] => December 24, 2018
    [3] => December 25, 2018
    [4] => December 26, 2018
    [5] => December 27, 2018
    [6] => December 28, 2018
)