phpt날짜계산 > 십년전오늘

십년전오늘

10년전 추억의 책장을 넘기며

phpt날짜계산 정보

phpt날짜계산

본문

예: 날짜1  20150902

    날짜2  20150907

날짜1에서 날짜2까지 몇일 남았습니다. PHP 로 어떻게 계산해 내죠 ?

날짜2 - 날짜1 하니깐  월로 넘어가면 문제가 생기더라구요 

30일 하고 31이 있어서요

댓글 전체

다음부터는 QA 에 남겨주시면 감사하겠습니다.

영카트5에 lib/shop.lib.php 라는 파일에

// 타임스탬프 형식으로 넘어와야 한다.
// 시작시간, 종료시간
function gap_time($begin_time, $end_time)
{
    $gap = $end_time - $begin_time;
    $time['days']    = (int)($gap / 86400);
    $time['hours']  = (int)(($gap - ($time['days'] * 86400)) / 3600);
    $time['minutes'] = (int)(($gap - ($time['days'] * 86400 + $time['hours'] * 3600)) / 60);
    $time['seconds'] = (int)($gap - ($time['days'] * 86400 + $time['hours'] * 3600 + $time['minutes'] * 60));
    return $time;
}

이라는 함수가 있습니다.

이것을 참고하여

<?php

// 타임스탬프 형식으로 넘어와야 한다.
// 시작시간, 종료시간
function gap_time($begin_time, $end_time)
{
    $gap = $end_time - $begin_time;
    $time['days']    = (int)($gap / 86400);
    $time['hours']  = (int)(($gap - ($time['days'] * 86400)) / 3600);
    $time['minutes'] = (int)(($gap - ($time['days'] * 86400 + $time['hours'] * 3600)) / 60);
    $time['seconds'] = (int)($gap - ($time['days'] * 86400 + $time['hours'] * 3600 + $time['minutes'] * 60));
    return $time;
}

$a = strtotime('20150902');
$b = strtotime('20150907');

print_r( gap_time($a, $b) );
?>

이런 코드를 작성하면

Array ( [days] => 5 [hours] => 0 [minutes] => 0 [seconds] => 0 )

와 같이 결과가 출력되는것을 확인하실수 있습니다.
전체 141,309
십년전오늘 내용 검색

회원로그인

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