PHP 5.6.14에 이렇게 :이것은 PHP 버그입니까?
$a = strtotime('2016-10-01');
$b = $a+29*24*3600;
$c = $a+30*24*3600;
die(date("d/m/Y",$b).' - '.date("d/m/Y",$c));
이
30/10/2016 - 30/10/2016
어떻게 이상한 내가 $c
을 기대하기 때문에 31/10/2016
대신 30/10/2016
로 돌아갑니다. PHP 버그입니까?
참고 : 날짜 작업을 수행하는 데 몇 가지 방법이 있지만 저는 이것에 대해 구체적으로 묻습니다. $a
월을 10보다 다른 숫자 (예 : 8,9,11,12)로 변경하면 예상 결과가 나타납니다.
'var_dump ($ a, $ b, $ c)'를 항상 확인하십시오. b와 c는 특정 값을 가지고 있다고 가정하지만, 틀린 것으로 가정합니다. – goat
이것은 또한 DateTime이 PHP에서 날짜를 추가하는 가장 좋은 방법 인 이유입니다 – Machavity
저는 이것이 일광 절약 시간과 관련이 있다고 생각합니다 - 시간을 출력해도 마치'30/10/2016 00:00 - 30/10/2016 23 : 00'이며, DST로 인해 1 시간 (10 월 30 일)이됩니다 (적어도 내 국가에서는). – Qirel