PHP按年获取星期数和日期

Sør*_*Efa 0 php time

我想知道如何获取一周开始和结束的所有星期数和日期。我对代码完全不了解,所以我什么也看不到。我需要获得类似以下网站的信息:http : //www.epochconverter.com/date-and-time/weeknumbers-by-year.php

PHP*_*hil 5

我建议以下内容,只需将年份更改为您喜欢的任何年份。

<?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)