date_time_str = 'Tue Sep 18 2018' date = 'Tue Sep 18 2018 17:51:39' date_time_obj = datetime.strptime(date, '%a %b %d %Y %H:%M:%S') # 얘는 문자를 datetime 타입으로 date_time = datetime.strftime(date_time_obj, '%a %b %d %Y') # 얘는 datetime을 문자로 변경해준다 # 이 두개의 차이점은 strptime이냐 strftime 이냐 이 차이이다. # p이냐 f이냐에 따라서 달라진다. print(date_time_obj) print(date_time)

추가로 저 %에 따라서 날의 표현이 달라진다
"Jun 28 2018 at 7:40AM" -> "%b %d %Y at %I:%M%p"
"September 18, 2017, 22:19:55" -> "%B %d, %Y, %H:%M:%S"
"Sun,05/12/99,12:30PM" -> "%a,%d/%m/%y,%I:%M%p"
"Mon, 21 March, 2015" -> "%a, %d %B, %Y"
"2018-03-12T10:12:45Z" -> "%Y-%m-%dT%H:%M:%SZ"
할때마다 추가해야지. 특정 모양대로 사용하면 편하다


다만 datetime 객체를 사용하는것은 생각보다 코스트가 높다.

그리고 저렇게 일일히 신경 쓰기 싫으면 datetime.parser를 불러내서 사용하는게 제일 편하다.


+ Recent posts