>>> now + 17*one_day
datetime.date(2014, 2, 19)
>>> yesterday = now — one_day
>>> yesterday
datetime.date(2014, 2, 1)
294
Глава 10. Системы
Объект date может иметь значение из диапазона, начинающегося с date.min
(year=1, month=1, day=1) и заканчивающегося date.max (year=9999, month=12, day=31).
Вы не можете использовать его для исторических или астрономических расчетов.
Объект time модуля datetime применяется для представления времени дня:
>>> from datetime import time
>>> noon = time(12, 0, 0)
>>> noon
datetime.time(12, 0)
>>> noon.hour
12
>>> noon.minute
0
>>> noon.second
0
>>> noon.microsecond
0
Порядок аргументов таков: от самой крупной единицы времени (часа) до самой
мелкой (миллисекунды). Если вы передадите не все аргументы, объект time предпо-
ложит, что все они имеют значение 0. Кстати, несмотря на то, что вы можете сохранять
и получать миллисекунды, это не значит, что вы можете получить время вашего
компьютера с точностью до миллисекунды. Высокая точность измерений зависит от
многих факторов, присущих аппаратному обеспечению и операционной системе.
Объект datetime содержит дату и время дня. Вы можете создать такой объект не-
посредственно, как показано в следующем примере, — мы создадим объект, в который
запишем значения «2 января, 2014, 3:04 утра, плюс 5 секунд и 6 миллисекунд»:
>>> from datetime import datetime
>>> some_day = datetime(2014, 1, 2, 3, 4, 5, 6)
>>> some_day
datetime.datetime(2014, 1, 2, 3, 4, 5, 6)
Объект datetime также имеет метод isoformat():
>>> some_day.isoformat()
'2014-01-02T03:04:05.000006'
Буква T, которая находится в середине, разделяет дату и время.
Объект datetime имеет метод now(), с помощью которого вы можете получить
текущие дату и время:
>>> from datetime import datetime
>>> now = datetime.now()
>>> now
datetime.datetime(2014, 2, 2, 23, 15, 34, 694988)
14
>>> now.month
2