본문 바로가기
IT, Software/Python

Python String, Datetime 변환하는 방법

by 기타마을이장 2020. 12. 9.

언제나 그렇듯이 무언가를 위해 코딩을 하다 보면 날짜 변환이 필요할 때가 많다.

문제는 이게 자주 사용하는게 아니다 보니 기억을 제대로 못한다.

그래서 기록하기로 맘 먹었다.

케이스별로 필요할 때마다 찾아보고 관련 방법들은 지속적으로 기록해야 할 것 같다.

String을 Datetime으로 변환하는 방법

이전에 정리해서 포스팅했던 사진 exif 정보에서 촬영 시간을 알아내는 코드를 사용하면

촬영날짜/시간정보가 String으로 나온다.

 

 

Python PIL활용 exif 사진 촬영날짜 확인하기

얼마 전 만들기 시작한 Python 활용 윈도우 프로그램을 좀 더 확장하려고 아이템을 찾다보니, 아가들 사진들이 무수히 쌓이지만 촬영장비별로 파일명이 제각각이어서 정리가 어려웠던 기억이 떠

fidelislee.tistory.com

그렇게 확인한 촬영날짜/시간정보 String을 Datetime으로 변환하려고 한다.

방법은 아래와 같다.

# String 값을 Datetime으로 변경하는 방법

date_string = '2018:08:15 11:47:22'
dt = datetime.datetime.strptime('date_string', '%Y:%m:%d %H:%M:%S')
dt

datetime.datetime(2018, 8, 15, 11, 47, 22)

Datetime을 String으로 변환하는 방법

Datetime으로 변환된 정보를 String으로 적절히 변환해 사용할 수 있다.

%Y, %m, %d 등 포맷 코드들을 활용해서 배열한 그대로 String으로 변환되어 나온다.

좀 더 상세한 포맷 코드들은 역시 가이드 문서로 확인하는 게 정확하다.

docs.python.org/3/library/datetime.html#strftime-strptime-behavior

 

datetime — Basic date and time types — Python 3.9.1 documentation

datetime — Basic date and time types Source code: Lib/datetime.py The datetime module supplies classes for manipulating dates and times. While date and time arithmetic is supported, the focus of the implementation is on efficient attribute extraction for

docs.python.org

# Datetime을 String으로 변환

dt.strftime("%Y/%m/%d, %H:%M:%S")

'2018/08/15, 11:47:22'

 

반응형

댓글