DateInterval 클래스를 사용하면 편하다.

방법 1. DateTime 클래스의 diff() 함수 사용

diff 결과를 가지는 DateInterval 클래스가 리턴됨

<?php
$d1 = new DateTime('2021-12-01 03:04:39');
$d2 = new DateTime('now');

echo "d1 : " . $d1->format('Y-m-d H:i:s') . "\n";
echo "d2 : " . $d2->format('Y-m-d H:i:s') . "\n";

// Method 1 : DateTime->diff() 
$diff = $d1->diff($d2);
print_r($diff);
echo "days : " . $diff->days;
?>

방법 2. date_diff( 함수 사용

역시 diff 결과를 가지는 DateInterval 클래스가 리턴됨

<?php
$d1 = new DateTime('2021-12-01 03:04:39');
$d2 = new DateTime('now');

echo "d1 : " . $d1->format('Y-m-d H:i:s') . "\n";
echo "d2 : " . $d2->format('Y-m-d H:i:s') . "\n";

// Method 2 : date_diff()
$interval = date_diff($d1, $d2);
print_r($interval);
echo "days : " . $interval->days;
?>

+ Recent posts