Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

날짜 조작을 위한 Python 모듈은 무엇입니까?


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/)을 사용하는 것이 좋습니다. 두 개의 지정된 날짜 및/또는 날짜/시간 개체 간의 상대적 델타 계산 등