날짜차이관련 질문드려요!

날짜차이관련 질문드려요!

QA

날짜차이관련 질문드려요!

본문

출발날짜 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분" 이여야 하나요??

답변을 작성하시기 전에 로그인 해주세요.
전체 4

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT