strtotime으로 일부 예기치 않은 동작이 갖는PHP strtotime +2.5 시간 버그?
$d = '2.5'; // i.e. hours
$t = '2014-03-20 08:30:00'; // mysql datetime
$ut = strtotime($t); // value: 1395297000
$s = $d * 60 * 60; // duration in seconds: 9000
$plusHrs = strtotime($t.' +'.$d.' hours'); // value: 1395315000
$plusSec = strtotime($t.' +'.$s.' seconds'); // value: 1395306000
예상 행동을하는 것은 $ 그 plusHrs = $ plusSec이 될 것입니다. 이것은 입력 된 날짜와 상관없이 발생하므로 일광 절약 시간 문제가 아닙니다.
이것은 버그입니까? (PHP v5.3.14)
2.5
이 함께 시도 할 수 있습니다 당신은 내가 무슨 뜻인지 확인할 수 있습니다. 처음 세 문장은 7 시간이 아닌 5 시간을 추가합니다. – geoidesic글쎄, 그건 테스트, 그것은 나를 위해 동일한 4 행을주고있어. PHP 버전이 무엇인지 확인해 보겠습니다. –
@geoidesic 요점이 추가되었습니다. '+7 시간'이 아닙니다. (모든 시간대가 아닙니다.) 조금 복잡해. –