Шаг 101.
Основы языка Python. Работа с датой и временем. Модуль datetime. Манипуляции датой и временем. Класс date

    На этом шаге мы рассмотрим назначение и использование этого класса.

    Класс date из модуля datetime позволяет выполнять операции над датами. Конструктор класса имеет следующий формат:

  date (<Год>, <Месяц>, <День>)

    Все параметры являются обязательными, В параметрах можно указать следующий диапазон значений:

    Если значения выходят за диапазон, возбуждается исключение ValueError. Пример:

>>> datetime.date (2015, 4, 3)
datetime.date(2015, 4, 3)
>>> datetime.date (2015, 13, 3) # Неправильное значение для месяца
Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    datetime.date (2015, 13, 3) # Неправильное значение для месяца
ValueError: month must be in 1..12
>>> d = datetime.date (2015, 4, 3)
>>> repr(d), str(d)
('datetime.date(2015, 4, 3)', '2015-04-03')

    Для создания объекта класса date также можно воспользоваться следующими методами этого класса:

    Получить результат можно с помощью следующих атрибутов:

    Пример:

>>> d = datetime.date.today () # Текущая дата
>>> d.year, d.month, d.day
(2017, 9, 18)

    Над экземплярами класса date можно производить следующие операции:

    Примеры:

>>> d1 = datetime.date (2015, 4, 3)
>>> d2 = datetime.date (2015, 1,1)
>>> t = datetime.timedelta (days=10)
>>> d1 + t, d1 - t # Прибавляем и вычитаем 10 дней
(datetime.date(2015, 4, 13), datetime.date(2015, 3, 24))
>>> d1 - d2 # Разница между датами
datetime.timedelta(92)
>>> d1 < d2, d1 > d2, d1 <= d2, d1 >= d2
(False, True, False, True)
>>> d1 == d2, d1 != d2
(False, True)

    На следующем шаге мы закончим изучение этого вопроса.




Предыдущий шаг Содержание Следующий шаг