
DateTime::sub를 사용하여 1일, 1주, 1개월을 정확하게 뺄 수 있는 방법은 다음과 같습니다.
1. 1일 뺄 때 :
- DateTime::sub를 사용할 때, 시간을 23:59:59로 설정하여 1일을 정확하게 뺄 수 있습니다.
- 예를 들어, `DateTime::createFromFormat('Y-m-d H:i:s', '2022-09-01 23:59:59')->modify('-1 day')`을 사용하면 2022-08-31 23:59:59가 나옵니다.
2. 1주 뺄 때 :
- 1주를 뺄 때, 일주일의 시작 시간을 00:00:00으로 설정하여 1주를 정확하게 뺄 수 있습니다.
- 예를 들어, `DateTime::createFromFormat('Y-m-d H:i:s', '2022-09-01 00:00:00')->modify('-1 week')`을 사용하면 2022-08-25 00:00:00이 나옵니다.
3. 1개월 뺄 때 :
- 1개월을 뺄 때, 1달의 시작 날짜를 1일로 설정하여 1개월을 정확하게 뺄 수 있습니다.
- 예를 들어, `DateTime::createFromFormat('Y-m-d', '2022-09-01')->modify('-1 month')`을 사용하면 2022-08-01이 나옵니다.
2025-06-01 07:44