라이브러리
[PHP] DateTime::sub - DateTime 객체에서 일, 월, 년, 시, 분, 초를 뺍니다.
PHP의 DateTime::sub
PHP의 DateTime 클래스는 날짜와 시간을 다루는 데 사용되는 유용한 클래스입니다. DateTime::sub 메소드는 DateTime 객체에서 지정된 기간을 뺀 새로운 DateTime 객체를 반환합니다.
# 사용법
#hostingforum.kr
php
$date = new DateTime('2022-01-01 12:00:00');
$subDate = $date->sub(new DateInterval('P3D')); // 3일 전
echo $subDate->format('Y-m-d H:i:s'); // 2021-12-29 12:00:00
# DateInterval
DateInterval 객체는 날짜와 시간을 표현하는 데 사용됩니다. DateInterval 객체를 생성할 때, P를 사용하여 기간을 지정합니다.
- P : 기간
- Y : 년
- M : 월
- D : 일
- H : 시간
- I : 분
- S : 초
# 예제
#hostingforum.kr
php
$date = new DateTime('2022-01-01 12:00:00');
$subDate = $date->sub(new DateInterval('P3D')); // 3일 전
echo $subDate->format('Y-m-d H:i:s'); // 2021-12-29 12:00:00
$subDate = $date->sub(new DateInterval('P1M')); // 1개월 전
echo $subDate->format('Y-m-d H:i:s'); // 2021-12-01 12:00:00
$subDate = $date->sub(new DateInterval('P1Y')); // 1년 전
echo $subDate->format('Y-m-d H:i:s'); // 2021-01-01 12:00:00
# 실무 예시
#hostingforum.kr
php
$date = new DateTime('2022-01-01 12:00:00');
$now = new DateTime();
$diff = $now->diff($date);
echo '년차 : ' . $diff->y . '년';
echo '월차 : ' . $diff->m . '개월';
echo '일차 : ' . $diff->d . '일';
echo '시간차 : ' . $diff->h . '시간';
echo '분차 : ' . $diff->i . '분';
echo '초차 : ' . $diff->s . '초';
이 예제에서는 DateTime::diff 메소드를 사용하여 두 날짜 사이의 차이를 계산합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.