- Как выполнить арифметические операции с датами на Python?
- Пример
- Вывод
- Пример
- Python datetime сложение дат
- Модуль datetime в Python: работа с датами и временем
- Создание объектов datetime для работы с датами и временем»
- Форматирование даты и времени с помощью метода strftime()
- Арифметические операции с датами и временем
- Заключение
Как выполнить арифметические операции с датами на Python?
С помощью объектов timedelta очень легко выполнять математические вычисления даты и времени в Python. Всякий раз, когда вы хотите добавить или вычесть дату / время, используйте функцию datetime.datetime(), затем добавьте или вычтите экземпляры datetime.timedelta().
Объект timedelta представляет продолжительность, разницу между двумя датами или временем. Конструктор timedelta имеет следующую сигнатуру функции:
datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
Примечание. Все аргументы являются необязательными и по умолчанию равны 0. Аргументы могут быть целыми, длинными или плавающими и могут быть положительными или отрицательными. Вы можете прочитать больше об этом здесь: https://docs.python.org/2/library/datetime.html#timedelta-objects
Пример
Пример использования объектов timedelta и дат:
import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)
Вывод
2018-01-04 11:09:00.694602 2018-01-04 08:59:00.694602
арифметика timedelta() не поддерживается для объектов datetime.time(); если вам нужно использовать смещения из существующего объекта datetime.time(), просто используйте datetime.datetime.combine(), чтобы сформировать экземпляр datetime.datetime(), выполнить вычисления и снова «извлечь» время с помощью .time() метод.
Вычитание 2 объектов datetime дает объект timedelta. Этот объект timedelta можно использовать для нахождения точной разницы между двумя датами.
Пример
t1 = datetime.datetime.now() t2 = datetime.datetime.now() print(t1 - t2) print(type(t1 - t2))
Python datetime сложение дат
Модуль datetime в Python: работа с датами и временем
Модуль datetime является одним из основных модулей Python для работы с датами, временем и их комбинациями. Он предоставляет удобные классы и функции, которые позволяют создавать, форматировать, арифметически оперировать и сравнивать даты и времена.
В этой статье мы рассмотрим основные функции и методы модуля datetime, а также предоставим примеры их использования.
Создание объектов datetime для работы с датами и временем»
Модуль datetime предоставляет классы datetime , date и time для работы с датами, временем и их комбинациями. Мы рассмотрим функции для создания объектов этих классов, указания конкретных дат и времени, а также преобразования строк в объекты datetime .
from datetime import datetime, date, time # Создание объекта datetime dt = datetime(2023, 6, 5, 10, 30, 0) print("Дата и время:", dt) # Создание объекта date d = date(2023, 6, 5) print("Дата:", d) # Создание объекта time t = time(10, 30, 0) print("Время:", t) # Преобразование строки в объект datetime dt_str = "2023-06-05 10:30:00" dt_from_str = datetime.strptime(dt_str, "%Y-%m-%d %H:%M:%S") print("Дата и время из строки:", dt_from_str)
Форматирование даты и времени с помощью метода strftime()
Метод strftime() позволяет форматировать дату и время в заданном формате. Мы рассмотрим основные спецификаторы формата, которые позволяют указывать различные элементы даты и времени, такие как год, месяц, день, часы, минуты, секунды и т.д.
dt = datetime(2022, 5, 18, 10, 30, 0) # Форматирование даты и времени formatted_dt = dt.strftime("%Y-%m-%d %H:%M:%S") print("Отформатированная дата и время:", formatted_dt) # Форматирование только даты formatted_date = dt.strftime("%d.%m.%Y") print("Отформатированная дата:", formatted_date) # Форматирование только времени formatted_time = dt.strftime("%H:%M:%S") print("Отформатированное время:", formatted_time)
Арифметические операции с датами и временем
Модуль datetime предоставляет возможность выполнять арифметические операции с датами и временем, такие как сложение, вычитание и разность. Мы рассмотрим методы для выполнения этих операций и примеры их использования.
from datetime import timedelta dt1 = datetime(2022, 5, 18, 10, 30, 0) dt2 = datetime(2022, 5, 19, 12, 0, 0) # Вычисление разности между двумя датами diff = dt2 - dt1 print("Разность между датами:", diff) # Сложение временного интервала к дате dt3 = dt1 + timedelta(days=3, hours=2) print("Дата после прибавления интервала:", dt3) # Вычитание временного интервала из даты dt4 = dt2 - timedelta(weeks=1) print("Дата после вычитания интервала:", dt4)
Заключение
Модуль datetime предоставляет мощные инструменты для работы с датами, временем и их комбинациями в Python. В этой статье мы рассмотрели основные функции и методы модуля, такие как создание объектов datetime , форматирование даты и времени, арифметические операции и многое другое. Ознакомившись с этими возможностями, вы сможете эффективно работать с датами и временем в своих программах на Python.