2013-10-01 2 views
0

Я использую дату php ('W'); чтобы получить номер недели этого года.CenOS показывает неверный номер недели

date('W') says "40" (that's correct). 

Проблема в том, что моя машина Linux, CentOS имеет правильную дату, но показывает неправильный номер недели.

date +"%W" says "39" 

Кто-нибудь знает, почему он работает таким образом и как я могу его исправить?

ответ

0

Хорошо, я нашел ответ:

Мне нужно использовать его как это: дата +% V

% V ISO номер недели, с понедельника в первый день недели (01..53)

% W номер недели в году, в понедельник, как первый день недели (00..53)

0
date('W'); 

код выше дает ISO-8601 номер недели (не знаю, что шоу Linux б y по умолчанию). Если вы хотите, правильный год там же, использовать

date('W o'); 

вместо (W Y), так как о дает правильный год с W-неделю.