라이브러리

[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 메소드를 사용하여 두 날짜 사이의 차이를 계산합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 631 페이지

검색

게시물 검색