인프런 커뮤니티 질문&답변

Byung-ryul Kim님의 프로필 이미지

작성한 질문수

Airflow 마스터 클래스

relativedelta 실행 결과 문의

24.10.10 20:04 작성

·

24

0

now = datetime(year=2023, month=3, day=30)
print('현재시간:' + str(now))
print('-----------------월 연산 --------------------')
print(now + relativedelta.relativedelta(months=1))
print(now.replace(month=1))

위의 코드 실행 결과가 다르게 나오는 것 같은데요..1개월 후면 4월30일이 맞는 것 아닌가요?

현재시간:2023-03-30 00:00:00
-----------------월 연산 --------------------
2023-04-30 00:00:00
2023-01-30 00:00:00

감사합니다.

답변 2

1

김현진님의 프로필 이미지
김현진
지식공유자

2024. 10. 10. 20:16

안녕하세요 Byung-ryul kim 님

네 s 붙은것과 안붙은거 모두 가능합니다.

months & month

days & day

hours & hour

minutes & minute

등등 s가 붙은건 상대적 연산(더하거나 뺄 때), s가 붙지 않은 건 값을 치환해버리는 것으로

원리는 year ~ second 까지 동일합니다.

또 궁금하신건 언제든 문의주세요 ^^

화이팅입니다!

0

Byung-ryul Kim님의 프로필 이미지

2024. 10. 10. 20:06

months 가 아니라 month 였네요..오타가 있었네요..^^

print(now + relativedelta.relativedelta(month=1))

감사합니다.