Back

Explore Courses Blog Tutorials Interview Questions
0 votes
2 views
in Python by (47.6k points)

How would I compare two dates to see which is later, using Python?

For example, I want to check if the current date is past the last date in this list I am creating, of holiday dates, so that it will send an email automatically, telling the admin to update the holiday.txt file

1 Answer

0 votes
by (106k points)

There are many ways by which you can compare two dates some of the important methods are as follows:-

The first thing you can use the datetime module and the operator <. Below is an example that shows how we use the datetime module.

from datetime import datetime, timedelta

past = datetime.now() - timedelta(days=1)

present = datetime.now()

print(past < present) 

print(datetime(2000, 5, 5) < present) 

present - datetime(1000, 4, 4)

image

Another thing we can use is the time module:-

Let’s assume two dates first:

date1 = "31/12/2015"

date2 = "01/01/2016"

You can do the following:

newdate1 = time.strptime(date1, "%d/%m/%Y")

newdate2 = time.strptime(date2, "%d/%m/%Y")

Now for converting them into python's date format. You need to do the comparison:

newdate1 > newdate2 

newdate1 < newdate2 

The full code of the above explanation:-

import time

date1 = "31/12/2015"

date2 = "01/01/2016"

newdate1 = time.strptime(date1, "%d/%m/%Y")

newdate2 = time.strptime(date2, "%d/%m/%Y")

print(newdate1 > newdate2) 

print(newdate1 < newdate2) 

image

Related questions

0 votes
1 answer
0 votes
1 answer
asked Nov 23, 2020 in SQL by Appu (6.1k points)
0 votes
1 answer
0 votes
2 answers
0 votes
1 answer
asked Jul 15, 2019 in SQL by Tech4ever (20.3k points)
Welcome to Intellipaat Community. Get your technical queries answered by top developers!

30.5k questions

32.5k answers

500 comments

108k users

Browse Categories

...