개발! 딱 깔끔하고 센스있게!

PHP-날짜 사이의 일수를 계산하다 본문

개발 스크랩 메모/PHP

PHP-날짜 사이의 일수를 계산하다

렉사이 2020. 12. 28. 23:57

나는 지금 함수를 작성하려고 시도하고 있는데, 두 날짜 사이의 일수를 계산할 수 있다.

나는 현재 아래의 것을 가지고 있지만, 그것은 나의 예상치 못한 결과를 주었다.

function dayCount($from, $to) { $first_date = strtotime($from); $second_date = strtotime($to); $offset = $second_date-$first_date; return floor($offset/60/60/24); } print dayCount($s, $e).' Days'; 

몇몇 정확한 예:

$s = '18-03-2016'; $e = '25-03-2016'; 

출력: 7일-정답

$s = '03-02-2016'; $e = '06-02-2016'; 

출력: 3일-정답

$s = '06-04-2016'; $e = '27-04-2016'; 

출력: 21일-정답

하지만 내가 두 달 동안 데이트를 할 때 때로는 정확하지만 때로는 하루도 빠진다.

$s = '25-03-2016'; $e = '01-04-2016'; 

출력: 6일-7일

$s = '23-02-2016'; $e = '01-03-2016'; 

출력: 7일-정답

대답

두 날짜 사이의 get 천사를 diff 함수를 사용하십시오.

$date1 = new DateTime("25-03-2016"); $date2 = new DateTime("01-04-2016"); echo $diff = $date2->diff($date1)->format("%a"); 
Comments