Get Month by week number

PHP:

function getMonthByWeekNumber($week) {
  $year = date('Y');

  $dto = new DateTime();
  $dto->setISODate($year, $week);
  $ret['week_start'] = $dto->format('F');
  $dto->modify('+6 days');
  $ret['week_end'] = $dto->format('F');
  return $ret;
}


$week_array = getMonthByWeekNumber(48);

print_r($week_array);


Javascript:

function getMonthByWeekNumber(w) {
var monthNames = ["January", "February", "March", "April", "May", "June",
  "July", "August", "September", "October", "November", "December"
];
var y = new Date().getFullYear();

    var d = (1 + (w - 1) * 7); // 1st of January + 7 days for each week
var result = new Array();
    var nd = new Date(y, 0, d);
result['start_month'] = monthNames[nd.getMonth()];

nd.setDate(nd.getDate() + 6);
result['end_month'] = monthNames[nd.getMonth()];

return result;
}


console.log(getMonthByWeekNumber(49));


Latest