从周数开始日期 - 年份从三月开始 - 第1周= 3月1日 - PHP

时间:2013-04-13 12:14:05

标签: php date week-number

我正在尝试编写一个自定义函数来获取周数的日期,但要求是周数是自定义的,即第1周从3月的第1周开始,每周的第一天是星期五 我试图用PHP做到这一点。

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

感谢你

1 个答案:

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

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