파이썬 datetime 정리

Sudulge·2022년 8월 9일

datetime 모듈 정리

from datetime import datetiem, timedelta, date, time

now()

현재 시간

datetime.now()

'datetime.datetime(2023, 2, 24, 16, 48, 46, 956344)'

timedelta

특정 시간에 원하는 만큼의 시간을 더할 때 사용

매개변수설명
weeks
days
hours시간
minutes
seconds
milliseconds밀리 초 (1000마이크로 초)
microseconds마이크로 초

seconds 인수만을 갖는 timedelta 객체를 str()로 변환할 수 있음

str(timedelta(seconds=3661))

'1:01:01'

.fromisoformat

.fromisoformat매개변수 형식 str
dateYYYY-MM-DD
timeHH:MM:SS
datetimeYYYY-MM-DDTHH:MM:SS

isoformat 형식을 datetime 객체 형식으로 바꿔줌

시간끼리의 계산은 datetime 객체로만 가능함

d = end-start (datetime 객체)

d.days            일단위
d.seconds//3600   시간단위
d.seconds//60     분단위
d.seconds         초단위

datetime.combine()

date 객체와 time 객체를 합쳐서 datetime 객체로 만들어줌

d = date(YYYY, MM, DD)
t = time(HH, MM, SS)
datetime.combine(d, t)

strptime

문자열을 datetime 객체로 만들어줌, 형식 지정 가능

datetime.strptime("YYYY-MM-DD HH:MM:ss", "%Y-%m-%d %H:%M:%S")

strftime

datetime 객체를 문자열로 만들어줌 , 형식 지정 가능

d = datetime 객체
d.strftime("%Y-%m-%d %H:%M:%S")

0개의 댓글