从周数获取日期-年从3月开始-第1周= 3月1日周- PHP


Getting Dates from Week Numbers - Year Starts from March - Week 1 = March 1st week - PHP

我正试图编写一个自定义函数,用于从周数获取日期,但要求是周数是自定义的,即 week1从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;
}

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