2011-12-12 3 views
0

내가 가지고있는 다음과 같은 문제 여기 먼저 내 코드 :PHP DateDiff 버그?

$day_difference = 1; 
while (strtotime('-' . $day_difference . ' day', time()) >= strtotime('2011-12-12 00:08:00')) { 
    #echo $day_difference; 
    $day_difference++; 
} 
$datediff = $day_difference; 

이 코드를 출력합니다 일일하지 이일

에 어떤 문제가 있습니까?

+1

? http://codepad.org/zTJEgspS –

+0

오케이 그것은 시간대와 관련이있는 것 같습니다. –

답변

2

PHP 5.3을 실행하는 경우 기본 DateTime API를 사용해야합니다.

<?php 
$date = new DateTime('2011...'); 
$interval = $date->diff(new DateTime); 
var_dump($interval); 
?> 
+1

+1'DateTime()'은 타임 존 (timezone)을 포함한 시간 다루기에 관련된 많은 두통을 극복합니다. – Herbert

+0

감사합니다. –