날짜차이관련 질문드려요!
본문
출발날짜 2018.12.01 12:20:00 ->
경유지도착날짜 2018.12.02 12:30:00 ->
경유지출발날짜 2018.12.03 13:00:00 ->
도착날짜 2018.12.04 16:30:00
위에처럼 날짜값들이 있을때 출발일에서 도착일까지 날짜차이를 구하는데
구할떄 경유지에 머무는 1일 30분을 제외하고 일수를 구하고싶습니다....
date_diff를 사용해서 출발날짜, 경유지도착날짜 + 경유지출발날짜,도착날짜 계산을 해보려고해도
어떤식으로 더해야할지;; 아니면 총 일수에서 경유지 일수를 어떻게 빼줘야하는지;;................
모르겠습니다 ㅠㅠ 도와주세요.....
답변 2
<?php
function sec2dhms($seconds) {
$d = floor($seconds / 86400);
$h = floor(($seconds % 86400) / 3600);
$m = floor($seconds / 60) % 60;
$s = $seconds % 60;
return ['days' => $d, 'hours' => $h, 'minutes' => $m, 'seconds' => $s];
}
echo '<pre>';
$date_start = strtotime('2018-12-01 12:20:00'); // 출발날짜
$date_stay_start = strtotime('2018-12-02 12:30:00'); // 경유지도착날짜
$date_stay_end = strtotime('2018-12-03 13:00:00'); // 경유지출발날짜
$date_end = strtotime('2018-12-04 16:30:00'); // 도착날짜
$period = $date_end - ($date_stay_end - $date_stay_start) - $date_start;
$period_convert = sec2dhms($period);
print_r($period_convert);
echo '</pre>';
?>
쿼리 결과 값이 "2일 3시간 10분" 이여야 하나요??
답변을 작성하시기 전에 로그인 해주세요.