Как получить все недели месяца?

Пробовал методом
$fdp = '12.2014';
 $fd = date("t.".$fdp);
 $ld = date("01.".$fdp); 
 $fw = strtotime($ld);  
 $firstWeek = date("W", $fw);
 $lw = strtotime($fd); 
 $lastWeek = date("W", $lw);
 
  range($firstWeek, $lastWeek)


Но работает криво viper-7.com/GDy7eC
Если $fdp это последний месяц года (декабрь)- выдает все недели следующего года + 4 недели декабря
  • Вопрос задан
  • 134 просмотра
Решения вопроса 1
Rattlesneyk
@Rattlesneyk Автор вопроса
$fdp = '12.2014';
 $ld  = date("t.".$fdp);
 $fd = date("01.$fdp"); 
 $firstWeek = strftime("%W", strtotime($fd));  
 $lastWeek = strftime("%W", strtotime($ld)); 
 print_r (range($firstWeek, $lastWeek));


То есть вместо
$fw = strtotime($ld);  
 $firstWeek = date("W", $fw);

$firstWeek = strftime("%W", strtotime($fd));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы