2017-03-19 15 views
0

현재 다음과 같이 다음 주 월요일 및 금요일을 받으려면 다음을 사용하고 있습니다.일요일에만 PHP strtotime이 잘못되었습니다.

"일요일"이 올 때까지 모두 정상적으로 작동합니다. 그렇다면 위의 내용은 월요일에만 표시되며 다른 날에는 표시되지 않습니다. 화요일, 수요일, 목요일, 금요일 ecc가 작동하지 않습니다. 월요일에만 반송됩니다. 이 오류는 일요일에만 발생하며 다른 날짜에는 발생하지 않습니다.

$curWeekStart == 13.03; 
$curWeekEnd == 13.03; 

$nextWeekStart == 20.03; 
$nextWeekEnd == 20.03; 

사람이이 문제를 해결하는 방법 아이디어가 있습니까 : 출력의

? 아니면 이것에 대한 대안을 알고 있습니까?

답변

2

a bug의 결과는 affected PHP versions 5.6.23 to 5.6.30, 7.0.8 to 7.0.16, and 7.1.0 to 7.1.2 일 가능성이 큽니다. 또한 affects the DateTime class입니다.

이 버그는 PHP 7.0.17 및 7.1.3에서 해결되었지만 now receives only security fixes 인 PHP 5.6의 최신 릴리스 (작성 당시 5.6.30)에 표시되어 있으므로 절대로 제공되지 않습니다. 수정.

영향을받지 않는 버전으로 PHP를 업그레이드하는 것이 가장 좋은 해결책 일 수 있습니다. 그러나 영향을받는 버전 you should be able to add a DateInterval to a Datetime에 대한 해결책이 필요하면 원하는 결과를 얻으십시오.

+0

감사합니다. 나는 이런 벌레가 있다는 것을 몰랐다. 그 버그가없는 PHP 버전으로 업그레이드 할 것입니다. – iMostLiked