작성
·
46
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
안녕하세요 Byung-ryul kim 님
네 s 붙은것과 안붙은거 모두 가능합니다.
months & month
days & day
hours & hour
minutes & minute
등등 s가 붙은건 상대적 연산(더하거나 뺄 때), s가 붙지 않은 건 값을 치환해버리는 것으로
원리는 year ~ second 까지 동일합니다.
또 궁금하신건 언제든 문의주세요 ^^
화이팅입니다!
0
months 가 아니라 month 였네요..오타가 있었네요..^^
print(now + relativedelta.relativedelta(month=1))
감사합니다.