[python] 시간 문자열을 파싱하여 날짜와 시간으로 변환하기

일반적으로 로그 파일이나 데이터베이스에서 시간 정보를 문자열로 저장하는 경우가 많습니다. 이러한 문자열을 파싱하여 날짜와 시간으로 변환하기 위해서 파이썬의 datetime 모듈을 사용할 수 있습니다.

문자열을 datetime 객체로 변환하기

파이썬의 datetime 모듈을 사용하여 문자열을 datetime 객체로 변환할 수 있습니다. 예를 들어, 다음과 같은 문자열을 datetime 객체로 변환해보겠습니다.

from datetime import datetime

date_string = '2022-09-15 08:30:00'
date_time_obj = datetime.strptime(date_string, '%Y-%m-%d %H:%M:%S')
print(date_time_obj)

위 코드에서 strptime 메소드는 문자열을 datetime 객체로 변환하는 데 사용됩니다. 첫 번째 인수는 변환할 문자열이고, 두 번째 인수는 해당 문자열의 형식을 지정합니다.

다양한 형식의 문자열 파싱하기

때로는 다양한 형식의 문자열을 파싱해야 할 수 있습니다. 이런 경우에는 strptime 메소드의 형식 문자열을 조정하여 사용하면 됩니다. 다음은 몇 가지 예시입니다.

다른 패키지 활용하기

또한, 문자열을 파싱하는 데 도움이 되는 라이브러리로는 dateutil이 있습니다. 이 패키지는 다양한 형식의 날짜와 시간을 파싱하는 데 유용합니다. 예를 들어, 다음과 같이 사용할 수 있습니다.

from dateutil import parser

date_string = '2022-09-15 08:30:00'
date_time_obj = parser.parse(date_string)
print(date_time_obj)

dateutilparser 모듈은 날짜와 시간 문자열을 해석하여 datetime 객체로 변환합니다.

결론

파이썬의 datetime 모듈을 사용하여 문자열을 datetime 객체로 변환하면 날짜와 시간을 쉽게 다룰 수 있습니다. 또한, dateutil 라이브러리를 활용하면 더욱 다양한 형식의 문자열을 파싱할 수 있습니다.