파이썬에서 날짜포맷을 사용하기 위해 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
'programming > Python' 카테고리의 다른 글
파이썬 절대값 구하기 abs 함수 사용 (0) | 2021.12.05 |
---|---|
파이썬 최소값 최대값 구하기 using python min max function (0) | 2021.12.04 |
파이썬 숫자 날짜 객체 만들기 create date object (0) | 2021.12.02 |
파이썬 날짜 정보 가져오기 년월일시분초 python datetime infomation (0) | 2021.12.01 |
파이썬 현재 날짜와 시간 표시하기 python datetime module now() method (0) | 2021.12.01 |
댓글