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));
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));
Sign up here with your email