반응형
이번 포스팅에서는 파이썬에서 날짜와 시간을 문자열로 변환하는 함수인 strptime과 strftime에 대하여 공부를 해보고자 한다.
strptime 함수
문자열을 날짜/시간 객체로 변환하는 함수
strptime은 "string parse time"의 약자로, 주어진 문자열을 파싱 하여 날짜와 시간 객체로 변환한다.
strptime 함수는 입력으로 받은 문자열을 특정 형식에 맞춰 해석하고, 이를 날짜와 시간 객체로 변환한다.
# 형태
strptime(string, format)
- string은 변환하려는 날짜와 시간 정보가 포함된 문자열이다.
- format은 string의 형식을 지정하는 문자열로, format 문자열은 특정 지시자들로 구성된다.
- 지시자들은 % 기호를 접두사로 사용하며, 날짜 및 시간 관련 정보를 나타낸다.
- %Y: 4자리 연도 (예: 2021)
- %m: 2자리 월 (01부터 12까지)
- %d: 2자리 일 (01부터 31까지)
- %H: 24시간 형식의 시 (00부터 23까지)
- %M: 분 (00부터 59까지)
- %S: 초 (00부터 59까지)
- 지시자들은 % 기호를 접두사로 사용하며, 날짜 및 시간 관련 정보를 나타낸다.
- 반환값은 날짜와 시간 객체로, 일반적으로 datetime 모듈에서 제공하는 datetime 클래스의 인스턴스를 반환한다.
예를 들어, "2021-09-30 10:30:00"과 같은 문자열을 "%Y-%m-%d %H:%M:%S" 형식에 맞춰 변환할 수 있다.
strftime 함수
날짜/시간 객체를 문자열로 변환하는 함수
strftime은 "string format time"의 약자로, 날짜와 시간 객체를 주어진 형식에 맞춰 문자열로 변환한다.
strftime 함수는 날짜와 시간 객체를 특정 형식에 맞춰 문자열로 표현한다.
# 형태
strftime(format, datetime)
- format은 변환된 문자열의 형식을 지정하는 문자열
- datetime은 날짜와 시간 정보를 담고 있는 datetime 객체
- 반환값은 주어진 형식에 맞는 문자열이다.
예를 들어, datetime.datetime.now()를 "%Y-%m-%d %H:%M:%S" 형식에 맞춰 변환하면 "2023-06-13 15:30:00"과 같은 문자열을 얻을 수 있다.
예시
strptime과 strftime 함수의 예시 코드
import datetime
# 문자열을 날짜/시간 객체로 변환하기 (strptime)
date_string = "2021-09-30 10:30:00"
date_format = "%Y-%m-%d %H:%M:%S"
parsed_datetime = datetime.datetime.strptime(date_string, date_format)
print(parsed_datetime) # 2021-09-30 10:30:00
# 날짜/시간 객체를 문자열로 변환하기 (strftime)
current_datetime = datetime.datetime.now()
formatted_string = current_datetime.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_string) # 2023-06-13 15:30:00
- 위의 예시에서는 strptime 함수를 사용하여 문자열 "2021-09-30 10:30:00"을 datetime 객체로 변환하고, strftime 함수를 사용하여 현재 시간을 "%Y-%m-%d %H:%M:%S" 형식의 문자열로 변환한다.
반응형
'Back-End > Python' 카테고리의 다른 글
[Python] isnumeric 메서드 (0) | 2023.06.19 |
---|---|
[Python] enumerate 함수 (0) | 2023.06.17 |
[Python] NumPy(넘파이) (0) | 2023.06.15 |
[Python] permutations (0) | 2023.06.07 |
[Python] pass와 continue 차이점 (0) | 2023.06.03 |