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;
?>
'개발 > PHP' 카테고리의 다른 글
[PHP] PHP-FPM 적용하기 (Centos7) (0) | 2023.02.17 |
---|---|
[PHP] 윈도우에서 php 7.4로 업그레이드 및 VScode 디버깅 설정 (0) | 2023.02.07 |
[PHP] php7.2 에서 7.4로 버전업 (CentOS7, 워드프레스용) (0) | 2023.02.04 |
[PHP 메모리 부족] Fatal error: Allowed memory size of 134217728 bytes exhausted (0) | 2022.03.27 |
[PHP] GMT(UTC)를 로컬시간으로 변경하기 (0) | 2021.12.14 |