몇 일이 남았는지 값을 구하려면 어떻게 해야 좋은지요?

몇 일이 남았는지 값을 구하려면 어떻게 해야 좋은지요?

QA

몇 일이 남았는지 값을 구하려면 어떻게 해야 좋은지요?

본문

안녕하세요~

예를들면 2017년 05월 31일이 D-day입니다.

그리고 서버의 오늘 날자가 2017년 04월 27일 입니다.

 

D-day함수는 구현했다치면, 

D-day함수 - 서버 오늘날자(Y-m-d) = 몇 일 남음

이렇게 몇 일이 남았는지 값을 구하려면 어떻게 해야 좋은지요?

 

감사합니다.

이 질문에 댓글 쓰기 :

답변 3

$dday = "2017-05-31";
$today = "2017-04-27";
$diff = (strtotime($dday) - strtotime($today)) / (60 * 60 * 24);
echo floor($diff); 

 

php 5.3 이상이면
$dday = new DateTime("2017-05-31");
$today = new DateTime("2017-04-27");
$diff = $dday->diff($today);
echo $diff->days;

 


$t = mktime(23,59,59,12,4,2010) - time(); // 지정한 날과의 시간 차이 
$d = floor($t/86400); $t-= $d*86400; // 일 
$h = floor($t/3600); $t-= $h*3600; // 시간 
$i = floor($t/60); $t-= $i*60; // 분 
$s = $t; // 초 
printf('%d일 %02d:%02d:%02d',$d,$h,$i,$s); // 1일 22:52:35 
‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 
간략 버전은 아래와 같습니다. [↑학습용,↓실사용] 
$차이 = mktime(23,59,59,12,4,2010) - time(); // 지정한 날과의 시간 차이 
$시 = floor($차이/3600); 
$분 = floor($차이/60)%60; 
$초 = $차이%60; 
printf('%02d:%02d:%02d',$시,$분,$초);
 

 

출처 php school


 
$a = "2017:01:06 12:30:00"; 
$b = "2017:01:06 12:55:30"; 
 
$date1 = new DateTime($a); 
$date2 = new DateTime($b); 
 
echo $date1->diff($date2)->format("%a 일, %h 시간 %i 분 %s 초<br>");
답변을 작성하시기 전에 로그인 해주세요.
전체 123,534 | RSS
QA 내용 검색

회원로그인

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