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

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

허당빵 8년 전 조회 5,804

안녕하세요~

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

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

 

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

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

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

 

감사합니다.

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

답변 3개

채택된 답변
+20 포인트

$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;

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

답변에 대한 댓글 3개

허당빵
8년 전
감사합니다. 이제 비스무리하게는 되었는데...
$today = new DateTime(""); 그냥 이렇게 하면 오늘 날자가 되는 것이지요?
왕계란
8년 전
네, 비우시면 date("Y-m-d H:i:s") 이것과 같은 값이 됩니다.
허당빵
8년 전
정말 감사합니다.
잘 해결 되었습니다.
오늘도 좋은 하루 되시고 항상 건강하십시오~^^)

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

그누위즈

</p><p> </p><p>$a = "2017:01:06 12:30:00"; </p><p>$b = "2017:01:06 12:55:30"; </p><p> </p><p>$date1 = new DateTime($a); </p><p>$date2 = new DateTime($b); </p><p> </p><p>echo $date1->diff($date2)->format("%a 일, %h 시간 %i 분 %s 초
");</p><p>

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

답변에 대한 댓글 1개

허당빵
8년 전
감사합니다.
좋은 하루 되십시오~^^)

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

 

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

 

출처 php school

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

답변에 대한 댓글 1개

허당빵
8년 전
감사합니다.
좋은 하루 되십시오~^^)

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

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

로그인