我想知道如何获取一周开始和结束的所有星期数和日期。我对代码完全不了解,所以我什么也看不到。我需要获得类似以下网站的信息:http : //www.epochconverter.com/date-and-time/weeknumbers-by-year.php
我建议以下内容,只需将年份更改为您喜欢的任何年份。
<?php
$year = 2014;
$weeks = getIsoWeeksInYear($year);
for($x=1; $x<=$weeks; $x++){
$dates = getStartAndEndDate($x, $year);
echo $x . " - " . $dates['week_start'] . ' - ' . $dates['week_end'] . "<br>";
}
function getIsoWeeksInYear($year) {
$date = new DateTime;
$date->setISODate($year, 53);
return ($date->format("W") === "53" ? 53 : 52);
}
function getStartAndEndDate($week, $year) {
$dto = new DateTime();
$ret['week_start'] = $dto->setISODate($year, $week)->format('Y-m-d');
$ret['week_end'] = $dto->modify('+6 days')->format('Y-m-d');
return $ret;
}
?>
Run Code Online (Sandbox Code Playgroud)