본문 바로가기
programming/Python

파이썬 날짜 포맷 만들기 strftime() 메서드 사용 using python strftime method

by 개코 - 개발과 코딩 2021. 12. 3.

파이썬에서 날짜포맷을 사용하기 위해 stftime() 메서드를 사용한다. 날짜 포맷은 사용자에서 날짜를 제공하기에 가독성을 높이는 기능을 한다. 다른 프로그래밍 언어들이나 데이터베이스의 일관되지 않은 날짜표현을 파이썬의 strftime() 메서드를 사용하여 일관되게 표시할 수 있다.

파이썬 날짜 포맷 만들기 strftime() 메서드 사용
using python strftime method

날짜 포맷을 만드는 것은 여러모로 활용도가 높다.

업무적이든 서비스측면이든 신경을 잘 쓰지 않는 부분이기도 하지만 일관된 날짜 포맷을 만들어 사용하는 것이 좋다.

우리나라의 경우 년-월-일 을 주로 사용하며 원시적인 데이터를 사용할 경우 일관된 날짜 포맷으로 변환할 필요가 있다.

이 때 사용하는 것이 strftime() 메서드이다.

날짜 포맷

날짜 포맷은 사용자들에 게시물이나 컨텐츠의 발행날짜 등을 알 수 있도록 하는 것이다.

하지만 이 날짜 포맷은 일정한 규칙을 가지지 않는다.

프로그래밍 언어든 데이터베이스든 고유한 규칙을 가지고 있다.

이것을 가시적으로 가독성있게 바꿀 필요가 있다.

strftime() 메서드를 사용하면 날짜 포맷을 지정할 수 있다.

datetime.strftime(규칙문자)

샘플코드

파이썬 개발시 사용할 날짜 포맷을 만들어 본다.

이 부분은 다른 언어들과 비슷하다.

자주 사용되는 부분들에 대해 코드를 작성해 본다.

아마 공통모듈을 만들면 편하게 사용할 수 있을 것이다.

print("----------")

import datetime as dt

vNow = dt.datetime.now()

vNow = vNow
print(type(vNow), vNow)

vFormat = "%B"
vDateFormat = vNow.strftime(vFormat)
print(type(vDateFormat), vDateFormat)

vFormat = "%a %A"
vDateFormat = vNow.strftime(vFormat)
print(type(vDateFormat), vDateFormat)

vFormat = "%Y-%m-%d %H:%M:%S.%f"
vDateFormat = vNow.strftime(vFormat)
print(type(vDateFormat), vDateFormat)


print("----------")

몇가지 형태로 만들어 보았다.

아마 위의 규칙이 가장 많이 사용되지 않을까 싶다.

결과화면을 보자.

원하는 형태의 날짜 포맷을 문자열로 출력되고 있는 것을 볼 수 있다.

참고로 위의 인자값에 대한 설명은 검색하면 많이 나온다.

위에 명시한 것만 나열하면 다음과 같다.

  • %Y : 연도 표시 , 4자리
  • %m : 월표시 , 0~12
  • %d : 일표시 , 0~31
  • %H : 시간표시 , 24시간기준
  • %I : 시간표시 , 12시간기준
  • %M : 분표시 0~59
  • %S : 초표시 0~59
  • %f : 마이크로초 ( 밀리세컨드 ) 0~999999
반응형

댓글