개발/PHP
[PHP] 두 날짜 차이(일수) 계산하기
LifeCoding
2021. 12. 17. 06:45
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;
?>