2016-08-04 2 views
0

나는 strtotime을 사용하여 그 달의 마지막 날을 얻으려고합니다. 아래의 코드에 무슨 문제가 있는지 모르겠습니다. 어떤 사람이 문제를 해결할 수 있습니까?PHP를 사용하여 월의 마지막 날을 얻는 방법

$string = 'Jun'; 
$month_number = date("m",strtotime($string)); 
$calcstart_date = date('Y-'.$month_number.'-01').' 00:00:00'; 
echo $calcend_date = date('Y-'.$month_number.'-t').' 11:59:00'; 
+0

rtfm : http://php.net/date 두 번째 인수로 date()의 타임 스탬프를 제공하지 않으면 TODAY가 사용됩니다. 그러므로 당신은 6 월이 아닌 8 월에't' 값을 생성합니다. –

+0

[날짜의 마지막 날을 찾는 방법?] (http://stackoverflow.com/questions/1686724/how-to-find-the-last-day-of-the-month-from) -date) – andreas

+0

이것은 중복 질문이 아닙니다. @Andreas –

답변

4

귀하의 마지막 두 date() 호출은 이전에 계산 된 타임 스탬프에 어떤 식 으로든 기반으로하지 않습니다; 사람들은 일 수를 현재 달로 사용합니다.

당신이 원하는 :

$time = strtotime($string); 
$calcstart_date = date('Y-m-\0\1', $time); 
$calcend_date = date('Y-m-t', $time); 

을 그리고 당신은 독립적으로 개월 수를 필요로하는 경우 당신은 그 자체로 바로 마지막 날 번호를 원하신다면 당신은 여전히 ​​

$month_number = date('m', $time); 

마지막으로 할 수있는, 그 것 :

$number_of_days = date('t', $time); 
+0

나는 달의 마지막 날을 가져 가야한다. –

+0

'$ month_number '는 원래 코드에서 온 것이다. '$ month_number','$ calcstart_date' 및'$ calcend_date' 외에도 *** 월 번호와 달 마지막 날이 아니라는 것을 의미합니까? – VoteyDisciple

+0

이것은 감사합니다. –

관련 문제