Programming

; develop a program

Back-End/Python

[Python] strptime, strftime

Clloud_ 2023. 6. 16. 08:09
반응형

이번 포스팅에서는 파이썬에서 날짜와 시간을 문자열로 변환하는 함수인 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