На этом шаге мы рассмотрим основные методы этого класса.
Экземпляры класса date поддерживают следующие методы:
>>> d = datetime.date (2015, 4, 3) >>> d.replace (2014, 12) # Заменяем год и месяц datetime.date(2014, 12, 3) >>> d.replace(year=2015, month=1, day=31) datetime.date(2015, 1, 31) >>> d.replace (day=30) # Заменяем только день datetime.date(2015, 4, 30)
>>> d = datetime.date (2015, 4, 3) >>> d.strftime ("%d.%m.%Y") '03.04.2015'
>>> d = datetime.date (2017, 9, 18)
>>> d.isoformat()
'2017-09-18'
>>> d = datetime.date (2017, 9, 18)
>>> d.ctime()
'Mon Sep 18 00:00:00 2017'
>>> d = datetime.date (2017, 9, 18)
>>> d.timetuple()
time.struct_time(tm_year=2017, tm_mon=9, tm_mday=18, tm_hour=0,
tm_min=0, tm_sec=0, tm_wday=0, tm_yday=261, tm_isdst=-1)
>>> d = datetime.date (2017, 9, 18) >>> d.toordinal() 736590 >>> datetime.date.fromordinal (736590) datetime.date(2017, 9, 18)
>>> d = datetime.date (2017, 9, 18) >>> d.weekday () # 0 - это понедельник 0
>>> d = datetime.date (2017, 9, 18) >>> d.isoweekday () # 1 - это понедельник 1
>>> d = datetime.date (2017, 9, 18)
>>> d.isocalendar ()
(2017, 38, 1)
Наконец, имеется поддержка следующих атрибутов класса:
Выведем значения этих атрибутов:
>>> datetime.date.min datetime.date(1, 1, 1) >>> datetime.date.max datetime.date(9999, 12, 31) >>> datetime.date.resolution datetime.timedelta(1)
На следующем шаге мы рассмотрим класс time.