PHP의 strtotime()은 현재 연도를 기본값으로 사용합니다. 미래 날짜 만 얻는 방법?PHP strtotime()의 미래 날짜 만
echo date('l d. M Y', strtotime('first sunday of april')); // Sunday 03. Apr 2016
나는 4 월 다음 첫 번째 일요일을 얻을 관리 할 수 없습니다. 날짜는 과거가 아니어야하며 항상 상대적인 것이어야합니다 (2017 또는 2018 하드 코드되지 않음).
echo date('l d. M Y', strtotime('first sunday of next april')); // fails
echo date('l d. M Y', strtotime('first sunday of april next year')); // wrong from January until that Sunday in April
은 내가 여러 단계에서 할 또는 현재 시간 이전 인 경우 첫 번째 일요일 후/확인하고 끝에 '내년'을 삽입하는 함수를 만들 수 있습니다 생각합니다.
그러나이 한 strtotime()
strtotime는 때때로 마술처럼 보일 수 있지만 인공 지능이 아니고 전능도가 아니다 ent. 만약 당신이 먹는 것을 분석 할 수 없다면, 때때로 코에 의해 그것을 이끌어 내고 선택적인 두번째 인자 인 base timestamp를 제공해야합니다. "jan 1 2017"을 기본 시간으로 제공하십시오. –
좋은 지적이지만, "내년"또는 "내년"이라는 키워드를 제외 할 수 없기 때문에 제 상황에서는 잘 작동하지 않습니다. 어쨌든, 당신 말이 맞아 ... PHP 사람들이 더 많은 pixie 먼지를 추가 할 수있는 여지가있다. :-) – suntrop