我有一个循环,在本周添加一周,如下所示,
for($b=0; $b < 27; $b++)
{
$header_week = date('YW',strtotime('+'.$b.' week'));
}
这个循环输出将是,
O/P : 201850,201851,201852,201901,201902,201903,....,201924.
但是,如果我尝试将一周添加到已定义的字符串输出,而不是添加一周到当前周,
$date = '201848';
for($b=0; $b < 27; $b++)
{
$date1 = date('YW', strtotime('+'.$b.' week', $date));
}
O/P : 197001,197002,197003,etc....
但我需要输出像,
O/P : 201848,201849,201850,201851,201852,201901,etc..`.
如何在该日期函数中替换字符串 .
请帮我解决这个问题 .
1 回答
在这里,我们将YearWeek字符串拆分为
$year
和$week
,然后创建新的DateTime
对象 . 要获得给定年份的当前周,我们使用setISODate
函数,然后根据您的要求运行所需的循环以继续添加周 .输出: