Как отобразить отформатированные дни недели с заданным номером недели

Я получаю дни недели с заданным номером недели и годом, используя приведенный ниже php:

$week_number = 42; 
$year = 2014; 
for($day = 1; $day<=7; $day++)
   {
     echo date('m/d/Y',strtotime($year."W".          $week_number.$day));
  }

Вывод выглядит так:

   10/13/2014
   10/14/2014
   10/15/2014
   10/16/2014
   10/17/2014
   10/18/2014
   10/19/2014

Как я могу сделать так, чтобы это выглядело так:

 Oct 13 - Oct 19.

Спасибо.

4 ответа

Решение
<?php

$week_number = 42; 
$year = 2014; 
echo date('M d',strtotime($year."W".$week_number . 1)) . " - " . date('M d',strtotime($year."W".$week_number . 7)).".";
?>
$week_number = 42; 
$year = 2014; 

$week_number = ($week_number < 10) ? '0'.$week_number : $week_number;
echo date('M d',strtotime($year.'W'.$week_number.'1')).' - '.date('M d',strtotime($year.'W'.$week_number.'7')).'.';

// remember that $week_number must be prefixed with 0 if week number is lower than 10

Ты можешь использовать strftime

вот ссылка http://php.net/manual/en/function.strftime.php

Тогда используйте

date("F j, D");for your date function 
Другие вопросы по тегам