Python | Find yesterday’s, today’s and tomorrow’s date

Prerequisites: datetime module

We can handle Data objects by importing the module datetime and timedelta to work with dates.

  • datetime module helps to find the present day by using the now() or today() method.
  • timedelta class from datetime module helps to find the previous day date and next day date.

Syntax for timedelta:

class datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)

timedelta class is used because manipulating the date directly with increment and decrement will lead to a false Date. For example, if the present date is 31th of December, incrementing the date directly will only lead to the 32nd of December which is false. If we want to manipulate the Date directly first we have check day month and year combined and them increment accordingly. But, all this mess can be controlled by using timedelta class.



Syntax to find a present-day date:

datetime.now()

Returns: A datetime object containing the current local date and time.

Syntax to find a previous-day and next-day date:

previous-day = datetime.now()-timedelta(1)

next-day = datetime.now()+timedelta(1)

Example:

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python program to find yesterday,
# today and tomorrow
  
  
# Import datetime and timedelta
# class from datetime module
from datetime import datetime, timedelta
  
  
# Get today's date
presentday = datetime.now() # or presentday = datetime.today()
  
# Get Yesterday
yesterday = presentday - timedelta(1)
  
# Get Tomorrow
tomorrow = presentday + timedelta(1)
  
  
# strftime() is to format date according to
# the need by converting them to string
print("Yesterday = ", yesterday.strftime('%d-%m-%Y'))
print("Today = ", presentday.strftime('%d-%m-%Y'))
print("Tomorrow = ", tomorrow.strftime('%d-%m-%Y'))

chevron_right


Output

Yesterday =  10-12-2019
Today =  11-12-2019
Tomorrow =  12-12-2019
My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.