2011-02-11 9 views
3

스웨덴에서는 여기에 ISO 8601 표준을 사용하여 주 번호를 표시합니다. 대부분의 사람들은 1 주일 전년도에있을 수 있다는이 표준에 대해 혼란스러워합니다. 나는 이것을 알고있다.PHP로 된 주 번호가 다시

다른 이상한 문제가 있습니다. 월요일에있는 모든 날짜가 잘못된 주 번호를 표시하고 있습니다. 내가 아는 한,이 표준과 PHP 매뉴얼에 따라 매주 월요일에 시작해야한다. 나는 명백한 것을 놓쳤는가? 나는 PHP5.3.3을 사용하고있다. 미리 감사드립니다! 내 캘린더 2011-01-24에 따르면

$week = date('W', strtotime('2011-01-25')); //gives $week = 04 correct!

$week = date('W', strtotime('2011-01-24')); //gives $week = 03

주 그것은 가능성이 가장 높은 시간대 문제 4

enter image description here

+6

를 일정은 혼란 1 월 ** 2010 ** –

+0

죄송 표시되는지! 실제로 iStat 메뉴의 버그 인 것 같습니다. 2011 년 1 월 24 일은 당신이 당신의 caledar를 점검한다면 월요일이됩니다. 올바른 이미지로 내 질문을 편집 할 수있는 방법이 있었으면 좋겠습니다. – jannej

+1

이미지를 편집했습니다. –

답변

0

해야한다.

명시 적으로 시간대 오프셋 설정하여 다시 시도 :

$week = date('W', strtotime('2011-01-24T00:00:01+0200')); // 03 - incorrect behavior 
$week = date('W', strtotime('2011-01-24T00:00:01+0000')); // 04 - correct behavior!