我如何通过碳获取从现在到每周的星期三的日期?

How can I get the date of Wednesdays from now until every week by carbon?

例如,今天是星期二,22-12-2012 对于条目,我有 Wednesday 和数字 three。 我想要这些日期...

2021-12-23
2021-12-29
2022-01-05

echo \Carbon\Carbon::now()->next('Wednesday')->toDateString();

我想用星期三代替数字,因为我输入的是波斯语。

$numberWeek = [
    'شنبه' => 0,
    'یکشنبه' => 1,
    'دوشنبه' => 2,
    'سه شنبه' => 3,
    'چهارشنبه' => 4,
    'پنجشنبه' => 5,
    'جمعه' => 6,
];

谁能帮帮我?

谢谢大家

有多种方法。 其中之一

echo \Carbon\Carbon::now()->next('Wednesday')->toDateString();
echo \Carbon\Carbon::now()->next('Wednesday')->addWeeks(1)->toDateString();
echo \Carbon\Carbon::now()->next('Wednesday')->addWeeks(2)->toDateString();

如果你想把它作为循环:

$date = '2021-12-22';
$number = 3;
$i = 0;

while ($i < $number) {
    echo \Carbon\Carbon::parse($date)->next('Wednesday')->addWeeks($i)->toDateString()."\n";
    $i++;
}

另一种方法见下文

$now = Carbon::now();

for ($i = 0; $i < 3; $i++) {
    echo $now->addWeeks($i)->weekdays(3)->format('Y-m-d');
}