프로그래밍 언어/PHP

시간 차 계산하기

· 코딩마이데이

프로그래밍에서 현재 시간을 중심으로 12시간 후, 1일 전, 2일 후와 같이 특정 시간 간의 차이 계산해야 하는 경우가 있습니다.

 

다음 예제를 통하여 특정 시간 간의 차이 계산하는 방법에 대해 알아봅시다.

<?php
    $current_time = time(); // 02
    
    $time_diff = 2 * 24 * 60 * 60; // 초 단위. 2일의 기간 // 04
    $before_1day = $current_time - $time_diff; // 05
    $after_1day = $current_time + $time_diff; // 06

    echo "현재 타임스템프 : ".$current_time."<br>"; // 08
    echo "현재 시간 : ".date("Y-m-d H:i:s", $current_time)."<br>";
    echo "---------------------------------------------------<br>";

    echo "2일 전 타임스템프 : ".$before_1day."<br>"; // 12
    echo "2일 전 시간 : ".date("Y-m-d H:i:s", $before_1day)."<br>";
    echo "---------------------------------------------------<br>";

    echo "2일 후 타임스템프 : ".$after_1day."<br>";
    echo "2일 후 시간 : ".date("Y-m-d H:i:s", $after_1day)."<br>"; // 17
?>

ex5-22.php의 실행 결과

 

02 time() 함수로 현재 일시의 타임스탬프 값을 $current_time에 저장합니다.

 

04 2일이 시간을 초 단위로 계산하여 $time_diff에 저장합니다.

 

05 현재 일시의 타임스탬프 값 $current_time에서 $time_diff를 빼서 $before_1day에 저장합니다. 따라서 before_1day는 현재 시간에서 1일 이후 시간의 타임스탬프 값을 가집니다.

 

06 $current_time에서 $time_diff를 더한 값을 $after_1day에 저장합니다. 따라서 $after_1day는 현재 시간에서 1일 이후 시간의 타임스탬프 값을 가집니다.

 

08 현재 일시의 타임스탬프 값 $current_time를 화면에 출력합니다.

 

09 date() 함수를 이용하여 $current_time을 실행 결과에서와 같이 표시합니다.

 

12~17 2일 전 일시의 타임스탬프 값($before_1day)과 2일 후 일시의 타임스탬프 값($after_1day)를 실행 결과에서와 같이 출력합니다.

 

'프로그래밍 언어 > PHP' 카테고리의 다른 글

CSV 파일 읽기  (0) 2026.06.06
텍스트 파일 읽기  (0) 2026.06.04
일시 테임스템프 표시하기  (0) 2026.05.31
날짜/시간 관련 함수  (0) 2026.05.31
배열 합계 구하기  (0) 2026.05.30