파이썬의
datetime
모듈은 날짜와 시간을 다루는 데 사용되는 클래스와 함수들을 제공
datetime
모듈 :
날짜, 시간, 날짜와 시간의 조합, 시간 간격, 시간대 정보를 표현하고 조작하기 위한 기능들을 포함하고 있다.
date
클래스: 연, 월, 일을 나타내는 날짜를 표현
그레고리력을 사용하며, year, month, day 속성을 가진다.
time
클래스: 시, 분, 초, 마이크로초, 그리고 시간대 정보를 나타내는 시간을 표현
datetime
클래스: 날짜와 시간을 동시에 나타내는 클래스로, date와 time 클래스의 속성을 모두 포함
timedelta
클래스: 두 날짜나 시간 사이의 기간을 표현
이 클래스는 날짜와 시간의 차이를 일, 초, 마이크로초 단위로 나타낸다.
tzinfo
클래스: 시간대 정보를 나타내는 추상 기반 클래스
이 클래스를 상속받아 구체적인 시간대 정보를 나타내는 클래스를 만들 수 있다.
timezone
클래스: tzinfo 클래스를 구현한 클래스로,
UTC로부터의 고정된 오프셋을 나타내는 시간대를 표현
.date(year, month, day)
:
연, 월, 일을 인자로 받아 date 객체를 생성
.time(hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0)
:
시간을 나타내는 time 객체를 생성
.datetime(year, month, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]])
:
날짜와 시간을 나타내는 datetime 객체를 생성
.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
:
두 날짜나 시간 사이의 기간을 나타내는 timedelta 객체를 생성
.tzinfo
:
시간대 정보를 나타내는 추상 기반 클래스
.timezone(timedelta, name=None)
:
고정된 오프셋을 가진 시간대를 나타내는 timezone 객체를 생성
datetime 객체에는 날짜와 시간을 문자열로 변환하거나,
문자열에서 날짜와 시간을 파싱하는 메서드도 포함되어 있다.
.strftime(format)
:
datetime 객체를 주어진 포맷에 맞는 문자열로 변환
.strptime(date_string, format)
:
문자열을 파싱하여 datetime 객체로 변환
위 메서드들은 날짜와 시간을 다루는 프로그램에서 필수적으로 사용되며,
특히 날짜와 시간의 계산, 비교, 조작, 포맷팅 등에 유용하게 사용된다.