테스트 사이트 - 개발 중인 베타 버전입니다

날짜차이관련 질문드려요! 채택완료

RinaP 6년 전 조회 2,877

출발날짜 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개

채택된 답변
+20 포인트
6년 전

</p>

<p><?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];

}</p>

<p>echo '<pre>';</p>

<p>$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'); // 도착날짜</p>

<p>$period         = $date_end - ($date_stay_end - $date_stay_start) - $date_start;

$period_convert = sec2dhms($period);

print_r($period_convert);</p>

<p>echo '</pre>';</p>

<p>?></p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

R
RinaP
6년 전
감사합니다!!!ㅠㅠㅎㅎ하나 더 배웠습니다 ㅎㅎ

댓글을 작성하려면 로그인이 필요합니다.

루미집사

쿼리 결과 값이 "2일 3시간 10분" 이여야 하나요??

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

R
RinaP
6년 전
베르만님이 알려주신 계산방식으로 해결했습니다 ㅎㅎ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인