2

月と日の週番号を指定することで、正確な日付を取得できる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');

助けてください!

4

3 に答える 3

0

どうですか

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'));
于 2013-09-19T09:48:11.570 に答える
0

これを試して:

date('Y-m-d', strtotime('W' . $week_num . ' ' . $day));
于 2013-09-19T09:36:19.280 に答える
0
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);
于 2013-09-19T09:59:59.350 に答える