2013-03-30 1 views
0

다음과 같은 문자열을 포함하는 배열을 얻고 싶습니다. 2013-03, 2013-02, 2013-01, 2012-12, 2012-11 ...오늘부터 특정 시점까지 날짜 배열 (구체적으로 서식이 지정된)을 가져 오는 방법은 무엇입니까?

어떻게 처리하나요? 루프와 DateInterval 클래스로 작업을 시도했지만 놀라 울 정도로 30 개월이었습니다. 1 월 3 일에 우리에게 2 월이 주어 졌으므로 그다지 유용하지는 않습니다.

$date = new DateTime(); 
$date->sub(DateInterval::createFromDateString('1 month')); 

고마워요!

+1

는 http://php.net에서보세요 :

당신은 다음과 같은 작업을 수행 할 수 S/dateperiod – vascowhite

답변

1

호기심, PHP는 "다음 달"키워드를 사용하여 날짜의 이전 달의 반환 :

<?php 
$date = new DateTime(); 
// Subtract one month at a time 
// until we reach 2009. 
while ($date->format('Y') > 2009) { 
    $date->sub(DateInterval::createFromDateString('next month')); 
    var_dump($date->format('Y-m')); // Will print 2013-03 2013-02 [...] 
}; 
?> 
+0

정말 대단합니다. 고마워요. – user1848605

관련 문제