Простой Python. современный стиль программирования - читать онлайн бесплатно полную версию книги . Страница 227

datetime.date(2014, 2, 3)

>>> 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