我正在尝试编写一个自定义函数来从周数中获取日期,但要求是周数是自定义的,即第 1 周从 3 月的第一周开始,每周的第一天是星期五 我试图在 PHP 中执行此操作。
您的帮助或建议对编写此函数非常有帮助。我已经在这里完成了一些功能,但实际上并不符合我的要求。
感谢您
我正在尝试编写一个自定义函数来从周数中获取日期,但要求是周数是自定义的,即第 1 周从 3 月的第一周开始,每周的第一天是星期五 我试图在 PHP 中执行此操作。
您的帮助或建议对编写此函数非常有帮助。我已经在这里完成了一些功能,但实际上并不符合我的要求。
感谢您
这可能会给你一个起点:
$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;
}
您可以使用它来构建一个数组,然后您可以将其用作查找