2012-08-01 3 views
0

음, 이상하게 보입니다. 나와 함께 견뎌주세요. 누군가가 this 질문을했습니다. 그는 지난 월요일의 날짜를 원합니다. 그래서 제안했다다른 출력을 반환하는 동일한 함수

$monday=date(Y-m-d,strtotime('Monday this week')) 

내 로컬 호스트에서 출력이 완벽했다. 그것은 2012-07-30를 보여 줬다. 다른 남자는 제가 언급 한 기능이 작동하지 않는다고 말했습니다.

$monday=date(Y-m-d,strtotime('Monday')) 

과 같은 날짜를 제공하고 있습니다 (예 : 2012-08-06). 그리고 그는 거짓말하지 않습니다! 그가 연계한 온라인 편집장은 다음 월요일을 보여줍니다. 확인 this! 왜 이런 일이 일어나고 있습니까 ??

검색했지만 이유를 찾을 수 없습니다. PHP의 이전 버전 때문입니까? 어떤 도움이라도 대단히 감사하겠습니다. 고마워요

+2

5.2.17과 5.3.10 사이의 어느 곳에서 문제가 해결되었습니다. http://viper-7.com/1PPz5m (붙여 넣기 기록 살펴보기). 'strtotime()'에 대한 변경 내역은 이것 (놀라운 놀람)을 언급하지 않지만 5.3에 대한'strtotime()'의 변경 사항이 있음을 알고 있습니다. 그래서 이것을 고친 것 같아요. – DaveRandom

+0

해당 사이트에서 PHP 5.2.12 – Tivie

+0

을 사용합니다. [5.3.0 릴리스에 대한 변경 내역] (http://www.php.net/ChangeLog-5.php#5.3.0)에서 살펴 보았습니다. "이번 주", "지난 주"/ "지난 주"및 "다음 주"문구에 대한 적절한 지원은 당일을 의미하며 실제로는 7 일 기간이 아님을 의미합니다. 나를. – DaveRandom

답변

1

어딘가에 5.2.17과 5.3.10 사이의 문제가 수정되었습니다 : http://viper-7.com/1PPz5m (붙여 넣기 기록 살펴보기).

changelog for the 5.3.0 release 주위 파고 내가 찾은이 :

실제로 주 평균 있도록 "이번 주", "지난 주"/ "지난 주"와 "다음 주"문구

적절한 지원과 현재 날짜를 기준으로 7 일 기간이 아닙니다.

그 소리는 아마 저에게 답입니다. 기본적으로 5.3.0 this week 전에는 잘못된 답변을 줄 수 있습니다. 왜냐하면 5.3.0 이후 버전에서는 현재 날짜를 월요일로 둘러싼 날짜를 찾아야하기 때문입니다.

관련 문제