시간질문.. 채택완료

시작시간 $time1 = '2025-04-12 17:53:36';

와 

도착시간 $time2 = '2025-04-13 20:54:04';

인데 

총 소요 시간을 구하는 방법을 알고 싶습니다.

24시간 이내면 n시간 n분 n초

24시간이 지나면 n일 n시간 n분 n초..

 

 

답변 1개

채택된 답변
+20 포인트

Copy
<?php

$time1 = '2025-04-12 17:53:36';

$time2 = '2025-04-13 20:54:04';

 

// strtotime으로 타임스탬프 변환

$start = strtotime($time1);

$end = strtotime($time2);

 

// 차이 초(second)

$diff = $end - $start;

 

// 일, 시, 분, 초 계산

$days = floor($diff / 86400);

$hours = floor(($diff % 86400) / 3600);

$minutes = floor(($diff % 3600) / 60);

$seconds = $diff % 60;

 

// 출력

if ($diff < 86400) {

    echo "{$hours}시간 {$minutes}분 {$seconds}초";

} else {

    echo "{$days}일 {$hours}시간 {$minutes}분 {$seconds}초";

}

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

답변에 대한 댓글 1개

감사합니다.

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

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

로그인
🐛 버그신고