2023-07-13 22:51:11

datetime모듈의 date 객체를 YYYY-MM-DD 형태의 문자열로 변환하고자 할 때는 date 클래스의 isoformat() 메서드를 사용할 수 있습니다. 참고로 ISO 8601은 날짜 표기에 대한 국제 표준입니다. 날짜를 YYYY-MM-DD로 표기한다면, ISO 8601을 따른다고 말할 수 있습니다. 

 

from datetime import date

my_birth_day = date(1988, 2, 11)
print(my_birth_day.isoformat())

 

 

그리고 date 클래스의 fromisoformat() 메서드는 YYYY-MM-DD 문자열을 date 객체로 변환해줍니다. 

 

from datetime import date

my_birth_day = date.fromisoformat('1988-02-11')
print(type(my_birth_day))

 

 

정리!

 

  • isoformat() 메서드: date 객체를 YYYY-MM-DD 형식의 str으로 변환
  • fromisoformat() 메서드: YYYY-MM-DD 형식의 str을 date 객체로 변환

 

참고자료

[1] https://www.geeksforgeeks.org/isoformat-method-of-datetime-class-in-python/