
DateTimeImmutable::sub 메소드는 날짜를 뺄 때, 시간까지 고려하여 계산합니다.
1일, 1주, 1개월 단위로 날짜를 뺄 때, DateTimeImmutable::sub 메소드는 다음과 같이 날짜를 계산합니다.
- 1일 단위로 날짜를 뺄 때, 00:00:00 시간으로 계산합니다. 예를 들어, 2024-01-01에서 1일을 뺀다면 2023-12-31 00:00:00이 나옵니다.
- 1주 단위로 날짜를 뺄 때, 23:59:59 시간으로 계산합니다. 예를 들어, 2024-01-01에서 1주를 뺀다면 2023-12-25 23:59:59이 나옵니다.
- 1개월 단위로 날짜를 뺄 때, 1일 단위로 계산합니다. 예를 들어, 2024-01-01에서 1개월을 뺀다면 2023-12-01 00:00:00이 나옵니다.
DateTimeImmutable::sub 메소드를 사용하여 날짜를 00:00:00으로 맞추려면, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$date = new DateTimeImmutable('2024-01-01');
$date->setTime(0, 0, 0);
또는
#hostingforum.kr
php
$date = $date->sub(new DateInterval('PT23H59M59S'));
이러한 코드를 사용하여 날짜를 00:00:00으로 맞출 수 있습니다.
2025-08-08 12:23