Python datetime сложение дат

Как выполнить арифметические операции с датами на 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 является одним из основных модулей 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.

Источник

Читайте также:  Linux console in php
Оцените статью