본문 바로가기
Python

[Python] 날짜, 시간 -> 문자열로 변환

by teamnova 2022. 8. 3.
728x90

오늘은 날짜와 시간 형식을 문자열로 변환하는 것을 해보겠습니다.

날짜 데이터로 변경 하기 위해 datetime을 import 하였습니다

 

from datetime import datetime

dt = datetime(2021, 12, 31, 13, 35, 42, 657813)

print(dt)

print("%Y (연도 (전체)) :", dt.strftime("%Y"))
print("%y (연도 (뒤에 2자리만) : ", dt.strftime("%y"))

print("%m (월) : ", dt.strftime("%m"))
print("%B (Locale 월 표현 (전체)) : ", dt.strftime("%B"))
print("%b (Locale 월 표현 (축약형)) : ", dt.strftime("%b"))

print("%d (일) : ", dt.strftime("%d"))
print("%j (연중 일) : ", dt.strftime("%j"))

print("%H (시 (24시간제)) : ", dt.strftime("%H"))
print("%I (시 (12시간제)) : ", dt.strftime("%I"))
print("%p (Locale 오전, 오후) : ", dt.strftime("%p"))

print("%M (분) : ", dt.strftime("%M"))

print("%S (초) : ", dt.strftime("%S"))

print("%f (마이크로초) : ", dt.strftime("%f"))

print("%w (요일 (0 : 일요일, 6일 : 토요일)) : ", dt.strftime("%w"))
print("%A (Locale 요일 (전체)) : ", dt.strftime("%A"))
print("%a (Locale 요일 (축약형)) : ", dt.strftime("%a"))

print("%W (연중 몇 번째 주인지 표현 (월요일 시작 기준)) : ", dt.strftime("%W"))
print("%U (연중 몇 번째 주인지 표현 (일요일 시작 기준)) : ", dt.strftime("%U"))

print("%c (Locale 날짜와 시간 표현) : ", dt.strftime("%c"))
print("%x (Locale 날짜 표현) : ", dt.strftime("%x"))
print("%X (Locale 시간 표현) : ", dt.strftime("%X"))
print("%% (리터럴 '%' 문자) : ", dt.strftime("%%"))

이렇게 제가 만든 것을 함수화 하여 사용하시면 언제든지 변환이 가능합니다