현재 프로젝트에서 두 날짜를 비교하고 날짜 차이를 알아야하기 때문에 벽에 부딪 혔습니다. 서버가 5.3 이상인 경우이 작업은 쉬울 것입니다. 누군가 나를 도울 수 있습니까?PHP < 5.3 => 두 날짜 사이의 시간 차이
나는 타임 스탬프
$diff = abs(strtotime($date1)-strtotime($date2)
의 차이가 있지만 나는
감사합니다 ... 다음에 무엇을 모른다.현재 프로젝트에서 두 날짜를 비교하고 날짜 차이를 알아야하기 때문에 벽에 부딪 혔습니다. 서버가 5.3 이상인 경우이 작업은 쉬울 것입니다. 누군가 나를 도울 수 있습니까?PHP < 5.3 => 두 날짜 사이의 시간 차이
나는 타임 스탬프
$diff = abs(strtotime($date1)-strtotime($date2)
의 차이가 있지만 나는
감사합니다 ... 다음에 무엇을 모른다.초 차이입니다보십시오. 이 같은 시간에 초를 변환 할 수 있습니다
$hours = floor($diff/(60 * 60));
편집 :분 초를 얻으려면 : 당신의 코드 $ diff 명령에
$minutes = floor(($diff - $hours * 60 * 60)/60);
$seconds = floor($diff - $hours * 60 * 60 - $minutes * 60);
간단하면 $ 분 = $ diff/60; –
@AnthonyScaife 그것은 동일하지 않습니다. 차이 (초 단위)를 분으로 변환하면 이해가되지 않습니다. OP는 시차 : 분 : 초로 차이를 표시하려고합니다. –
와우, 이건 정말 대단해! $ date2가 $ date1에서 10 시간 떨어져 있지 않은지 어떻게 확인할 수 있습니까? – user2894688
는 코드 $diff
에서이
echo round((strtotime($date1) - strtotime($date2))/(60*60));
고마워요! 이것은 완벽하게 작동합니다. 이제 이것을 H : m : s (36 시간 : 27 분 : 12 초)와 같이 표시하는 방법을 찾아야합니다. 가능한가요? – user2894688
는 초입니다. 3,600초 그래서, 시간에 있습니다
$date1 = "2014-07-15";
$date2 = "2014-07-17";
$diff_seconds = abs(strtotime($date1)-strtotime($date2));
$diff_hours = $diff_seconds/3600;
echo $diff_seconds.' '.$diff_hours;
이를 확인하시기 바랍니다 http://stackoverflow.com/questions/676824/how-to-calculate-the-difference-between-two-dates-using -php? rq = 1 낡은 방법 ('strtotime')과 새로운 길 ('DateTime')을 설명합니다 – cornelb