2014-09-12 3 views
0

지금 1 월 31 일에 strtotime('1 month')을 사용할 장소가 있다면 3 월 1 일이 될 것입니다.하지만 같은 날에 같은 스크립트를 실행할 수있는 간단한 방법이 있다면 궁금합니다. 3 월에 1 월에 도착하면 2 월 28 일에 도착할 수 있습니다. 가능합니까? 어떤 제안이라도 대단히 감사하겠습니다.월말에 전날 도착하기

감사

편집 :

미안 난 항상 삼십일 당일 그나마 존재 개월을 제외하고 얻을 수 있기를 원하는, 내가 이것을 제대로 설명하지 않았다 생각합니다. 그래서 예를 들어 내가 2 월 28 일을 얻을 수 있기를 원하는 월 31 일이지만 월 10 살 있다면 당신은 더 자세한 텍스트 시도 할 수 2월 (10)

+1

가능한 중복 http://stackoverflow.com/questions/1686724/php-last-day-of-the -month) – mcuadros

+0

제 편집 내용을 좀 더 복잡하게보고 싶습니다. 그 다음 달 말에 그냥 – Jacinto

+0

에 30을 추가하면됩니까? 왜 그걸 위해 strtotime이 필요한가요? 또는'strtotime (+30 day)' – bansi

답변

2

하려는 경우 :

$date = new DateTime('last day of next month'); 
echo $date->format('Y-m-d'); 
// => 2014-10-31 

편집 :

업데이트 된 질문에 답변하려면 next month으로 시작하여 last day of next month과 비교해보십시오. next monthlast day of next month보다 큰 경우, 대신 last day of next month를 사용

$date = new DateTime('next month'); 
if ($date > ($end = new DateTime('last day of next month'))) { 
    $date = $end; 
} 
[달의 PHP 마지막 날 (의
+0

감사합니다 thats 내가 필요한 것! – Jacinto

+0

'if ($ date> ($ end = 새 DateTime ('다음 달 마지막 날')))'- * 흥미로운 *. –

관련 문제