채택완료

날짜 더하기 빼기 해서 몇박 몇일인지 알아내기

2017-11-25 (토) 06:44:50 9,081

1747135837_1511559871.4315.png

위 처럼 되었는데 총 숙박일수를 구하고 싶은데 어떻게 해야 하나요?

|

답변 4개 / 댓글 1개

채택된 답변
+20 포인트
2017-11-25 (토) 10:41:41

DateInterval 클래스 를 사용하는 방법이 있습니다.

https://stackoverflow.com/a/16177475

Copy
$date1 = new DateTime("11/08/2017");
$date2 = new DateTime("11/24/2017");
$diff = $date2->diff($date1)->format("%a");

echo $diff;

※ http://php.net/manual/en/dateinterval.format.php

2017-11-25 (토) 11:28:44

<script language="javascript">
function termDate(){
 f=document.fwrite;
    
 v1=f.wr_1.value.split("-");
 v2=f.wr_2.value.split("-");
 a1=new Date(v1[0],v1[1]-1,v1[2]).getTime();
 a2=new Date(v2[0],v2[1]-1,v2[2]).getTime();
 
 b=(a2-a1)/(1000*60*60*24);
 
 f.wr_15.value=b; 
 
}
</script> 

wr_1 입실날짜 필드

wr_2 퇴실날짜 필드

wr_15 총 숙박일 필드

퇴실날짜 필드에 onchange="javascript:termDate();" 게 하시면 wr_15 필드에 숙박일 출력 됩니다.

2017-11-25 (토) 09:12:44

라이브러리가 있네요

https://github.com/briannesbitt/Carbon

이건 어떤가요?

답변에 대한 댓글 1개

이거 간단하게 안되는건가요?
분명 쉬운 방법이 있을텐데.

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