PHP에서 시간차를 계산하는 것은 때로 귀찮은 일입니다. 하지만 날짜와 시간 함수의 사용법을 익히면 간단해집니다.
간단한 예는 책을 빌리는 데 필요한 일수를 계산하는 것입니다. 이를 위해서는 PHP가 매일 날짜를 기준으로 계산해야 합니다. 이 날짜 계산을 구현하는 몇 가지 방법에 대해 이야기해 보겠습니다.
(1) 데이터베이스가 있다면 쉽다! MSSQL이 있다면 트리거를 사용하면 된다! 날짜 차이를 특별히 계산하는 함수 datediff()를 사용하면 된다!
MYSQL이라면 두 날짜 필드의 차이를 이용해 계산된 계산 결과가 다른 숫자 필드에 저장됩니다. 필요할 때 호출하면 됩니다!
(2) 데이터베이스가 없으면 PHP의 시간 및 날짜 기능을 완전히 사용해야 합니다. 주요 설명은 다음과 같습니다.
예: 1998년 5월 3일부터 1999-6-5까지의 일수를 계산합니다.
<? $startdate=mktime("0","0","0","5","3","1998");
$enddate=mktime("0","0","0","6","5","1999");
//얻은 값은 1970-1-1부터 매개변수 시간까지의 총 초 수입니다. 그러면 정수입니다.
//다음 코드는 작성하기가 훨씬 쉽습니다.
$days=round(($enddate-$startdate)/3600/24) ;
에코 $ 일;
//days는 얻은 일수입니다.
mktime()의 매개변수가 기본값이면 현재 날짜를 사용한다는 의미이므로 책을 빌린 날로부터 일수를 계산할 수 있습니다.
책 반납 기한이 지나면 벌금이 부과된다는 점 잊지 마세요!