Multiple ways to compare two dates in Python!

PHPz
Release: 2023-04-12 21:52:03
forward
2663 people have browsed it

Multiple ways to compare two dates in Python!

Life is short, learn Python quickly!

datetime

If you need to use Python to process dates and times, you will definitely think of datetime, time, calendar and other modules first. Among them, the datetime module is mainly used to represent date and time, which is what we often call year, month, day/hour, minute and second.

Commonly used classes in the datetime module:

Function Note ## Date object, commonly used attributes are Year, Month , day##timeTime objectdatetimeDate time object, commonly used attributes are hour, minute, second, microsecond
#                                                                                                                                                                                                             Class name

## Date

##timedelta

Time interval, that is, the length between two time points

tzinfo

Time zone information object
###

So, how to compare two dates using the datetime module?

Enter the following command in the interactive environment:

import datetime
first_date = datetime.date(2022, 2, 22)
second_date = datetime.date(2022, 3, 1)
print(first_date < second_date)
Copy after login

Output:

True
Copy after login
Copy after login

We will find that the datetime module can use the comparison operator <或> to compare two dates. The above code compares date objects. If you change to date and time objects, you can also compare them in this way.

Enter the following command in the interactive environment:

import datetime
first_date = datetime.datetime(2022, 2, 22, 12, 5, 0)
second_date = datetime.datetime(2022, 3, 1, 12, 5, 0)
print(first_date < second_date)
Copy after login

Output:

True
Copy after login
Copy after login

strptime

In the previous example code, all date objects are compared. /datetime object. But if the date and time entered by the user or imported in batches are in string format, our first step in comparison is to convert str to datetime.

As for the conversion method, it is also very simple. You only need to use datetime.strptime to achieve it.

Enter the following command in the interactive environment:

import datetime
strftime1 = datetime.datetime.strptime("2022-02-22", "%Y-%m-%d")
strftime2 = datetime.datetime.strptime("2022-03-01", "%Y-%m-%d")
print("日期2022-02-22大于2022-03-01:", strftime1 > strftime2)
Copy after login

Output result:

Multiple ways to compare two dates in Python!

In addition, there is also the strptime() function in the time module. The time string can be parsed into a time tuple according to the specified format. This feature can also be used to compare two dates.

Enter the following command in the interactive environment:

import time
strftime1 = time.strptime("2022-02-22", "%Y-%m-%d")
strftime2 = time.strptime("2022-03-01", "%Y-%m-%d")
print(strftime1)
print(strftime2)
print("日期2022-02-22大于2022-03-01:", strftime1 > strftime2)
Copy after login

The above are a few small methods on how to compare two dates using Python. In fact, there are many different modules and functions for time processing in Python that can be summarized.

We will introduce the calendar module and time module in detail later. If you are interested, you can give this article a thumbs up and support it.

The above is the detailed content of Multiple ways to compare two dates in Python!. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:51cto.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!