라이브러리
[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) 문자를 사용하여 기간을 지정합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.