라이브러리

[PHP] DateTimeImmutable::sub - 일, 월, 년, 시, 분, 초를 뺍니다.




DateTimeImmutable::sub


PHP 8.0 버전부터 사용할 수 있는 `DateTimeImmutable` 클래스의 `sub` 메서드는 지정된 기간을 뺀 새로운 `DateTimeImmutable` 객체를 반환합니다. 이 메서드는 `DateTimeImmutable` 객체의 날짜와 시간을 변경하지 않고, 새로운 객체를 반환하기 때문에 `DateTimeImmutable` 객체의 내부 상태를 변경하지 않습니다.

사용 예제


#hostingforum.kr
php

// 현재 날짜와 시간을 가져옵니다.

$date = new DateTimeImmutable();



// 1일을 뺀 새로운 날짜와 시간을 가져옵니다.

$date1DayAgo = $date->sub(new DateInterval('P1D'));



// 1주일을 뺀 새로운 날짜와 시간을 가져옵니다.

$date1WeekAgo = $date->sub(new DateInterval('P7D'));



// 1개월을 뺀 새로운 날짜와 시간을 가져옵니다.

$date1MonthAgo = $date->sub(new DateInterval('P30D'));



// 1년을 뺀 새로운 날짜와 시간을 가져옵니다.

$date1YearAgo = $date->sub(new DateInterval('P365D'));



// 결과를 출력합니다.

echo "현재 날짜와 시간: " . $date->format('Y-m-d H:i:s') . "
";

echo "1일 전 날짜와 시간: " . $date1DayAgo->format('Y-m-d H:i:s') . "
";

echo "1주일 전 날짜와 시간: " . $date1WeekAgo->format('Y-m-d H:i:s') . "
";

echo "1개월 전 날짜와 시간: " . $date1MonthAgo->format('Y-m-d H:i:s') . "
";

echo "1년 전 날짜와 시간: " . $date1YearAgo->format('Y-m-d H:i:s') . "
";



DateInterval


`DateInterval` 클래스는 날짜와 시간의 간격을 표현하기 위해 사용됩니다. `DateInterval` 객체를 생성할 때, `P` (Period) 문자를 사용하여 기간을 지정합니다. 예를 들어, `P1D`는 1일, `P7D`는 7일, `P30D`는 30일, `P365D`는 365일을 의미합니다.

참고


* `DateTimeImmutable` 클래스는 `DateTime` 클래스의 immutable 버전입니다.
* `DateTimeImmutable` 클래스의 `sub` 메서드는 지정된 기간을 뺀 새로운 `DateTimeImmutable` 객체를 반환합니다.
* `DateInterval` 클래스는 날짜와 시간의 간격을 표현하기 위해 사용됩니다.
* `DateInterval` 객체를 생성할 때, `P` (Period) 문자를 사용하여 기간을 지정합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색