2015-01-21 2 views
4

PHP.NET Relative Format Dates page을 살펴본 후에는 여러 상대 날짜가있는 작업 순서를 뺄 때 strtotime으로 혼동 스럽습니다.여러 상대 날짜가있는 strtotime에서 'next'사용

다음과 같은 결과가 나타났습니다. 1/9/2015.

strtotime('next friday -7 days', strtotime('1/16/2015')) 

그러나 다음 리턴 2015년 1월 30일.

strtotime('next friday +7 days', strtotime('1/16/2015')) 

나는 2015년 1월 16일 금요일 다음주 금요일이 2015년 1월 23일 (두 번째, strtotime으로 위의 작동 방식에 비슷한) 것입니다 이후로이 해석 것이다. 그러면 우리는 7 일을 뺄 것입니다.

여기서 알 수있는 바와 같이, 이는 뺄셈의 경우 인 것처럼 보이지 않는다. 이러한 작업의 순서에 대해 더 이상 설명하지 않습니다.

+0

참고로이 작업을 '다음 금요일'과 '-7 일'의 두 작업에 걸쳐 나누면 '1/16/2015'의 출력과 예상대로 작동합니다. – scottheckel

답변

0

다시 작성 다음 문제를 해결로 코드를 (반환 2015년 1월 16일) :

strtotime('friday', strtotime('1/16/2015')) 
난 아직도 그 말씨 위 1 일을 찾기 위해 일한해야한다고 생각

/16/2015, strtotime을 사용할 때 마음의 뒤쪽에 두는 것이 좋습니다.