- Trending Categories
- Data Structure
- Networking
- RDBMS
- Operating System
- Java
- iOS
- HTML
- CSS
- Android
- Python
- C Programming
- C++
- C#
- MongoDB
- MySQL
- Javascript
- PHP

- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who

# How to perform arithmetic operations on a date in Python?

It is very easy to do date and time maths in Python using timedelta objects. Whenever you want to add or subtract to a date/time, use a datetime.datetime(), then add or subtract datetime.timedelta() instances. A timedelta object represents a duration, the difference between two dates or times. The timedelta constructor has the following function signature −

datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])

Note − All arguments are optional and default to 0. Arguments may be ints, longs, or floats, and may be positive or negative. You can read more about it here − https://docs.python.org/2/library/datetime.html#timedelta-objects

## Example

An example of using the timedelta objects and dates −

import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)

## Output

This will give the output −

2018-01-04 11:09:00.694602 2018-01-04 08:59:00.694602

timedelta() arithmetic is not supported for datetime.time() objects; if you need to use offsets from an existing datetime.time() object, just use datetime.datetime.combine() to form a datetime.datetime() instance, do your calculations, and 'extract' the time again with the .time() method.

Subtracting 2 datetime objects gives a timedelta object. This timedelta object can be used to find the exact difference between the 2 datetimes.

## Example

t1 = datetime.datetime.now() t2 = datetime.datetime.now() print(t1 - t2) print(type(t1 - t2))

## Output

This will give the output −

-1 day, 23:59:56.653627 <class 'datetime.timedelta'>

- Related Questions & Answers
- How to perform the arithmetic operations on arrays in C language?
- How to perform arithmetic operations on two-dimensional array in C?
- C# Program to perform all Basic Arithmetic Operations
- Arithmetic Operations on Images using OpenCV in Python
- C++ to perform certain operations on a sequence
- Arithmetic operations using OpenCV in Python
- How to perform mathematical operations on elements of a list in R?
- How to perform arithmetic across columns of a MySQL table using Python?
- Arithmetic operations in excel file using openpyxl in Python
- What are Arithmetic Micro-operations?
- Decimal arithmetic operations in Computer Architecture?
- How to perform in-place operations in PyTorch?
- C program to perform operations on two halves’ in a single array
- C++ Program to Perform Operations in a BST
- Perform mathematical operations in a MySQL Stored Procedure?