답변 3개 / 댓글 5개
채택된 답변
+20 포인트
8년 전
$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년 전
8년 전
Copy
$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>");
답변에 대한 댓글 1개
8년 전
Copy
$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
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.
$today = new DateTime(""); 그냥 이렇게 하면 오늘 날자가 되는 것이지요?