datetime 라이브러리
파이썬에서 datetime 모듈은 날짜와 시간을 조작하는 클래스를 제공한다.
calendar,time같은 모듈도 있으며 시간대와 구문분석이 확장된 dateutil도 있으니 필요하면 찾아보기
datetime모듈에서 날짜와 시간 객체는 <aware>,<naive>로 분류된다)
<aware>는 자의적으로 해석할 여지가 없는 특정한 시간을 나타낸다
<naive>는 자신과 다른 날짜/시간 객체의 상대적인 위치를 파악할수 있는 정보를 포함하고있지않다.
이중<aware>가 필요한 응용프로그램을 위해 datetime 모듈과 time 객체에는 추상 tzinfo 클래스의 서브 클래스 인스턴스로 설정할수 있는 선택적 시간대 정보 어트리뷰트인 tzinfo가 있다.
tzinfo 객체는 UTC 시간으로부터 오프셋,시간대 이름 및 일광 절약 시간이 적용되는지에 대한 정보를 보관한다
<UTC>(universal time coordinated)로 국제사회의 표준시간으로 쓰이는 시간을 말한다.
대표적으로 한국 도쿄가 같은 시간대를 쓰고 대부분의 컴퓨터에서 국가별 시간을 선택할때 UTC방식으로 사용한다.
datetime 모듈에서는 오직 하나의 구상 tzinfo 클래스 ,timezone 클래스만 제공된다
timezone클래스는 UTC같은 고정 오프셋을 갖는 시간대를 나타낼수 있다.
상수
datetime.minyear
가장 작은 연도 번호이고 1입니다
datetime.maxyear
객체에서 허용되는 가장 큰 연도 번호이고 9999입니다
사용가능한 형태
class datetime.date
이상적인 나이브 날짜 attribute : year,month,day
class datetime.time
특정 날짜와 관계없이 24*60*60초라는 가정하에 시간이며
attribute : hour,minute,second,microsecond 및 tzinfo
class datetime.datetime
class datetime.timedelta
class datetime.tzinfo
class datetime.timezone