두 날짜의 차이 계산 - strtotime
- 두 날짜를 UNIX 시간으로 변환하고 그로부터 초 수를 게산
- PHP 5.3이하의 버전에서 사용
(근데... 리눅스에서 8.0 버전인데 DateTime이 안되고 strtotime만 되던데 이유를 못찾음...)
예제 코드
<?php
$firstDate = "2019-01-01";
$secondDate = "2020-03-04";
$dateDifference = abs(strtotime($secondDate) - strtotime($firstDate));
$years = floor($dateDifference / (365 * 60 * 60 * 24));
$months = floor(($dateDifference - $years * 365 * 60 * 60 * 24) / (30 * 60 * 60 * 24));
$days = floor(($dateDifference - $years * 365 * 60 * 60 * 24 - $months * 30 * 60 * 60 *24) / (60 * 60 * 24));
echo $years." year, ".$months." months and ".$days." days";
?>
결과
1 year, 2 months and 3 days