Функция ниже должна дать вам в предыдущие дни по неделе вы вошли:
$weekdays = array('monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday');
$result = array();
$today = date('d/m/Y', time());
$week = 1;
$result['today'] = $today;
foreach ($weekdays as $day) {
$previous = mktime(0, 0, 0, 1, 1, date('Y', time()));
$previous = strtotime('+' . $week . ' week', $previous);
$weekday = strtotime('previous ' . $day, $previous);
$result[$day] = date('d/m/Y', $weekday);
}
echo '<pre>';
print_r($result);
echo '</pre>';
Input была неделя 1 так с 1 янв (четверг) Яну 7 (среда). Выход ниже:
Array ( [today] => 10/07/2015 [monday] => 05/01/2015 [tuesday] => 06/01/2015 [wednesday] => 07/01/2015 [thursday] => 01/01/2015 [friday] => 02/01/2015 [saturday] => 03/01/2015 [sunday] => 04/01/2015 )
Для текущей недели вы можете установить $week
на:
$week = date('W', time()); // ISO-8601 week number of year, weeks starting on Monday (added in PHP 4.1.0)
Вы можете проверить его здесь: http://www.writephponline.com/
Я не уверен, если я понимаю ваш вопрос. Какова ваша цель на самом деле? Вы хотите текущий день недели? –
Пожалуйста, отредактируйте его, его довольно сбивает с толку! –
Извините, я не знаю, как это сказать, я хочу получить даты для каждого дня недели с номера недели? – Shane