2011-05-05 4 views
1

저는 PHP뿐만 아니라 코딩의 세계에 초보적이며 왜 strtotimemktime 함수가 다른 결과를 반환하는지 혼동합니다.PHP strtotime과 mktime이 다른 결과를 반환합니다.

$endyear = date('Y', strtotime('+5 years')); //returns 2011 - 2015 
$endyear = date('Y', mktime(0,0,0,0,0,$year+5)); //returns 2011 - 2014 

편집

변수 $ 년은 $ 2011 값이 있습니다. 당신은 월, 일 인수 제로를 사용하는

답변

3

, 이것은 본질적으로 그것은 문서의 모든있다

Day 0 = Last day of the previous month 
Month 0 = Last month of the previous year 

을 의미한다 - http://php.net/manual/en/function.mktime.php

+0

@Phil - 감사합니다. 나는 PHP에 익숙하지 않아 어떻게 날짜에 영향을 주는지 모르겠다. 그 날의 첫날과 마지막 날은 그 해에 어떤 ​​영향을 줍니까? – PeanutsMonkey

+0

@Peanuts 그것에 대해 생각해보십시오. 2015 년 이전 달의 마지막 달 전의 마지막 날은 무엇입니까? – Phil

+0

@ Phil - 죄송합니다. 아마 내가 멍청이이기 때문일 것입니다. 나는 따라하지 않는다. 마지막 날과 달은 각각 31과 12가 될 것입니다. – PeanutsMonkey

관련 문제