Language/PHP

[PHP] 두 날짜의 차이 계산 (strtotime)

마볼링 2022. 8. 1. 19:43

두 날짜의 차이 계산 - 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