0

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

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

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

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

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

谁能帮我?

谢谢大家

4

2 回答 2

1

有多种方法。其中之一

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++;
}
于 2021-12-21T20:09:00.120 回答
0

下面提到另一种方法。

$now = Carbon::now();

for ($i = 0; $i < 3; $i++) {
    echo $now->addWeeks($i)->weekdays(3)->format('Y-m-d');
}
于 2021-12-21T20:18:52.470 回答