date_default_timezone_set('Europe/Helsinki');
$now = strtotime('now'); // 1388430373
$weekNumber = date('W', $now);
var_dump($weekNumber);
Почему этот код показывает 01
?
Сейчас 30 декабря 2013 г.
Как получить номер недели right
?
date_default_timezone_set('Europe/Helsinki');
$now = strtotime('now'); // 1388430373
$weekNumber = date('W', $now);
var_dump($weekNumber);
Почему этот код показывает 01
?
Сейчас 30 декабря 2013 г.
Как получить номер недели right
?
Эта неделя является первой неделей нового года. Это правильный номер недели.
PS: На прошлой неделе было #52: echo date('W', strtotime('-1 week'));
Вывод: 52
. В году всего 52 недели, так что...
Номер недели ISO 8601 основан на НЕДЕЛЕ 01, т.е.
который
где неделя определяется как начинающаяся с понедельника и заканчивающаяся воскресеньем
ИЗМЕНИТЬ
В зависимости от вашего определения номера недели, вы можете рассмотреть
$weekNumber = floor(date('z', $now) / 7) + 1;
что даст количество 7-дневных периодов с 1 января, но оно будет варьироваться от года к году, какой день недели является днем начала недели
D
? ОП ищет номер недели, а не день. - person putvande   schedule 30.12.2013