月と日の週番号を指定することで、正確な日付を取得できるphp関数はありますか?
function required_date($week_num, $day) {
// should return 20th of September, if i pass (3, 'Friday')
}
私は月の週番号を取得しています
ceil(substr(date('Y-m-d'), -2) / 7);
そしてその日、
date('l');
助けてください!
どうですか
function required_date($week_num, $day)
{
return date('Y-m-') . substr('0' . (($week_num - 1) * 7 + date('N', strtotime($day))) + 1, -2);
}
var_dump(required_date(3, 'Friday'));
var_dump(required_date(4, 'Friday'));
これを試して:
date('Y-m-d', strtotime('W' . $week_num . ' ' . $day));
function required_date($week_num, $day) {
$week_of_year = sprintf('%02d', date('W', strtotime(date('Y-m-01'))) + $week_num);
$day_of_week = date('N', strtotime($day));
$timestamp = strtotime(date('Y') . '-W' . $week_of_year . '-' . $day_of_week);
return $timestamp;
}
$timestamp = required_date(3, 'friday');
echo date('Y-m-d', $timestamp);