Python에는 날짜 및 시간 구문 분석, 형식 지정 및 산술을 수행하기 위한 함수와 클래스가 포함된 datetime이라는 내장 모듈이 있습니다. 시간 값은 시간 클래스를 사용하여 표현됩니다. 여기에는 시, 분, 초 및 마이크로초에 대한 속성이 있습니다. 시간대 정보도 포함될 수 있습니다.
예를 들어
import datetime t = datetime.time(1, 2, 3) print t print 'hour :', t.hour print 'minute:', t.minute print 'second:', t.second print 'microsecond:', t.microsecond print 'tzinfo:', t.tzinfo
출력
다음과 같은 결과가 표시됩니다.
$ python datetime_time.py 01:02:03 hour : 1 minute: 2 second: 3 microsecond: 0 tzinfo: None
시간 인스턴스는 시간 값만 보유하고 시간과 연관된 날짜는 보유하지 않습니다.
달력 날짜 값은 날짜 클래스로 표시됩니다. 인스턴스에는 년, 월, 일에 대한 속성이 있습니다. 오늘() 클래스 메서드를 사용하여 오늘 날짜를 나타내는 날짜를 쉽게 생성할 수 있습니다.
예를 들어
import datetime today = datetime.date.today() print today print 'ctime:', today.ctime() print 'tuple:', today.timetuple() print 'ordinal:', today.toordinal() print 'Year:', today.year print 'Mon :', today.month print 'Day :', today.day
출력
이것은 출력을 줄 것입니다:
2017-09-07 ctime: Thu Sep 7 00:00:00 2017 tuple: time.struct_time(tm_year=2017, tm_mon=9, tm_mday=7, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=250, tm_isdst=-1) ordinal: 736579 Year: 2017 Mon : 9 Day : 7
datetime 모듈에 대한 정보는 https://pymotw.com/2/datetime/에서 읽을 수 있습니다. datetime 모듈은 매우 기본적이며 고급 항목을 처리할 수 없습니다. 상대 델타 계산(다음 달, 내년, 다음 월요일, 매월 마지막 주 등)과 같은 기능을 원하는 경우 dateutil(https://dateutil.readthedocs.io/en/stable/)을 사용하는 것이 좋습니다. 두 개의 지정된 날짜 및/또는 날짜/시간 개체 간의 상대적 델타 계산 등