我正在尝试编写一个自定义函数来获取周数的日期,但要求是周数是自定义的,即第1周从3月的第1周开始,每周的第一天是星期五 我试图用PHP做到这一点。
您的帮助或建议对编写此功能非常有帮助。 我在这里已经完成了一些功能,但实际上并不符合我的要求。
感谢你
答案 0 :(得分:0)
这可能会给你一个起点:
$year = 2012;
$startDate = new \DateTime($year . '-03-01');
$startDate->modify('Friday');
echo $startDate->format('Y-m-d') , PHP_EOL;
$endDate = new \DateTime($year+1 . '-03-01');
$endDate->modify('Friday');
echo $endDate->format('Y-m-d') , PHP_EOL;
$interval = new \DateInterval('P1W');
$weekPeriod = new \DatePeriod ($startDate, $interval, $endDate);
foreach ($weekPeriod as $key => $weekDate) {
echo 'Week #' , $key + 1 , ' starts on ';
echo $weekDate->format('Y-m-d') , PHP_EOL;
}
您可以使用它来构建一个数组,然后可以将其用作查找