0

我正在尝试编写一个自定义函数来从周数中获取日期,但要求是周数是自定义的,即第 1 周从 3 月的第一周开始,每周的第一天是星期五 我试图在 PHP 中执行此操作。

您的帮助或建议对编写此函数非常有帮助。我已经在这里完成了一些功能,但实际上并不符合我的要求。

感谢您

4

1 回答 1

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;
}

您可以使用它来构建一个数组,然后您可以将其用作查找

于 2013-04-13T12:58:21.457 回答