시간의 두 datetimes 요소 사이의 차이를 계산하고 싶습니다. 그러나 정확한 값을 가져야합니다 (예 : double 변수).php datetime을 계산하고 시간으로 변환하기
어떻게해야합니까? 난 정말이 경우 stucked있어 때문에
내가 어떤 코드 샘플이 없다, 난 정말이 날짜 요소의 정확한 시간을 필요로하고 내가 date_diff은 정확한 방법으로이 값을 줄 수 없다고 생각
시간의 두 datetimes 요소 사이의 차이를 계산하고 싶습니다. 그러나 정확한 값을 가져야합니다 (예 : double 변수).php datetime을 계산하고 시간으로 변환하기
어떻게해야합니까? 난 정말이 경우 stucked있어 때문에
내가 어떤 코드 샘플이 없다, 난 정말이 날짜 요소의 정확한 시간을 필요로하고 내가 date_diff은 정확한 방법으로이 값을 줄 수 없다고 생각
당신은 볼 것 getTimestamp 방법의 경우 :
<?php
$date1 = DateTime::createFromFormat('Y-m-d H:i:s', '2016-02-10 07:00:00');
$date2 = DateTime::createFromFormat('Y-m-d H:i:s', '2017-03-11 19:00:00');
$diff = diff_hours($date1, $date2);
var_dump($diff);
function diff_hours(DateTime $date1, DateTime $date2) {
$diff = $date2->getTimestamp() - $date1->getTimestamp();
return $diff/(60 * 60);
}
입니다. 제 응답 –
을 업데이트 할 예정입니다. 이것이 시간 단위로 시간을 얻는 가장 정확한 방법일까요? – MattDAVM
롤 예 올바르게 작동합니다 ;-) –
다음 방법을 사용할 수 있습니다.
$date1 = "2014-03-07 05:49:23";
$date2 = "2014-03-14 05:49:23";
$seconds = strtotime($date2) - strtotime($date1);
$hours = $seconds/60/60;
[PHP 2 개 기간 사이의 시간의 수를 계산]의
가능한 복제 (http://stackoverflow.com/questions/3108591/calculate-number-of-hours-between-2-dates-in-php) – nvisser
당신의 입력 예제와 출력은 – plonknimbuzz