Согласно стандарту ISO, 52-я неделя 2013 года, когда начинается неделя в субботу, начинается 2013-12-28 и заканчивается 2014-01-03 (включительно).PHP получает номер недели ISO для даты, день начала которой отличается от понедельника
Код:
echo date('Y-m-d', strtotime("2013-W52-6"));//prints 2013-12-28
Теперь я пытаюсь выяснить обратное с помощью PHP. Если у меня есть дата 2014-01-03, как узнать номер недели ISO этой даты, если неделя начнется в субботу?
Вы не можете переопределить [ 'ISO-8601' НомерНедели] (http://en.wikipedia.org/wiki/ISO-8601#Week_dates), он имеет довольно четкое, однозначное определение. Вы можете указать дату _another_ weeknumber, указав свой собственный стандарт нумерации недели, который не является тем же и не будет 'ISO-8601', и вам нужно будет решить, хотите ли вы, чтобы смещение продвигалось вперед в времени или предоставить пользовательские правила, просмотрев определение в оригинале. В каком направлении он должен идти? – Wrikken
Как начать неделю в субботу? –
Итак, с любой даты, вы хотите его номер недели? Я не понимаю, почему мой ответ не работает? –