[파이썬] 날짜와 시간 문자열 변환

많은 경우에, Python에서는 날짜시간을 다루기 위해 문자열을 사용합니다. 문자열로 표시된 날짜와 시간을 파싱하거나, 날짜와 시간을 문자열로 변환하는 것은 매우 흔한 작업입니다. Python에는 이 작업을 수월하게 처리할 수 있는 다양한 내장 함수와 모듈이 있습니다.

이 블로그 포스트에서는 Python에서 문자열로 표시된 날짜와 시간을 파싱하고, 날짜와 시간을 문자열로 변환하는 몇 가지 예시를 살펴보겠습니다.

1. 문자열을 날짜로 변환하기

가장 기본적인 문자열을 날짜로 변환하는 방법은 strptime() 함수를 사용하는 것입니다. strptime() 함수는 문자열을 파싱하여 datetime 객체를 반환합니다. 다음은 strptime() 함수를 사용하여 문자열을 날짜로 변환하는 간단한 예시입니다.

from datetime import datetime

date_string = "2022-01-01"
date_object = datetime.strptime(date_string, "%Y-%m-%d")
print(date_object)

이 예시에서는 datetime 모듈에서 strptime() 함수를 임포트한 후, date_string 변수에 문자열 “2022-01-01”을 할당합니다. 그런 다음 strptime() 함수를 사용하여 문자열을 날짜로 변환하고, 결과를 date_object 변수에 할당합니다. 마지막으로 print() 함수를 사용하여 변환된 날짜를 출력합니다.

2. 날짜를 문자열로 변환하기

날짜를 문자열로 변환하는 가장 간단한 방법은 strftime() 함수를 사용하는 것입니다. strftime() 함수는 datetime 객체를 문자열로 변환합니다. 다음은 strftime() 함수를 사용하여 날짜를 문자열로 변환하는 예시입니다.

from datetime import datetime

now = datetime.now()
date_string = now.strftime("%Y-%m-%d")
print(date_string)

이 예시에서는 datetime 모듈에서 datetime.now() 함수를 사용하여 현재 날짜와 시간을 가져옵니다. 그런 다음 strftime() 함수를 사용하여 now 변수에 저장된 날짜를 “%Y-%m-%d” 형식의 문자열로 변환합니다. 마지막으로 변환된 문자열을 출력합니다.

3. 자주 사용되는 시간 형식 지정자

strptime() 함수와 strftime() 함수는 다양한 시간 형식 지정자를 사용하여 날짜와 시간을 처리합니다. 일반적으로 사용되는 일부 시간 형식 지정자는 다음과 같습니다.

더 많은 시간 형식 지정자가 있으므로, Python 공식 문서를 참조하여 필요한 형식을 확인해야 합니다.

결론

Python에서는 문자열과 날짜/시간 간의 변환을 수월하게 처리할 수 있는 다양한 함수와 모듈이 있습니다. 이 블로그 포스트에서는 strptime()strftime()을 사용하여 날짜와 시간을 문자열로 변환하고, 문자열을 날짜로 변환하는 방법에 대해 알아보았습니다. 많은 상황에서 이러한 함수들이 유용하게 사용될 수 있으며, 상세한 내용은 Python 공식 문서를 참조하는 것이 좋습니다.