Как определить порядковый номер недели года?

Рейтинг: 3Ответов: 3Опубликовано: 12.03.2011

Как определить порядковый номер недели года, зная дату в правильном формате?

Например, 12.03.2011: как вытащить из него порядковый номер недели?

Ответы

▲ 6Принят

Функция date умеет:

$test = strtotime("12.03.2011"); // тут может преобразование отличаться
echo "week: ".date("W", $test);
▲ 2

А если не использовать php функции, то как-то так.

if((year%4)==0) value = (31*(month-1)-month/2+day)/7;
else{
    if(month>2) day = day-1;
    value = (31*(month-1)-month/2+day)/7;
}
▲ 2
$data = new DateTime('2016-11-11');
echo $data->format('W');