Python 如何比较Python日期?

Python 如何比较Python日期?

在本文中,我们将了解如何比较Python日期。有不同的方法来确定哪个日期更大或更小,这些方法将被详细探讨。

阅读更多:Python 教程

使用timedelta()方法和运算符

在这个方法中,我们使用datetime模块和运算符来比较两个日期。为了更改日期和时间,datatime模块提供timedelta()方法。timedelta()方法以天数作为输入并返回日期。该方法用于执行算术操作。

语法

Python中datetime模块中的timedelta()方法的语法如下。

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

示例

在以下示例代码中,我们使用Python中的timedelta()方法比较两个日期。

from datetime import datetime, timedelta
date_before_2days = datetime.now() - timedelta(days=2)
current_date = datetime.now()
print(current_date > date_before_2days)

输出

以上代码的输出如下。

True

使用datetime.date()方法

在这里,我们使用datetime.date()方法来比较两个日期。我们导入datetime模块来使用日期作为日期对象。datetime.date()方法以年、月和日为输入返回日期。

语法

datetime.date()方法的语法如下。

datetime.date(year, month, day)

示例

在以下示例代码中,我们使用Python中的datetime.date()方法比较两个日期。

import datetime
date1 = datetime.date(2018, 6, 9)
date2 = datetime.date(2018, 1, 23 )
print("date1 is greater than date2 : ", date1 > date2)
print("date1 is less than date2 : ", date1 < date2)
print("date1 is not equal to date2 : ", date1 != date2)

输出

以上代码的输出如下。

date1 is greater than date2 :  True
date1 is less than date2 :  False
date1 is not equal to date2 :  True

使用来自time模块的strptime()方法

在这个方法中,我们使用来自time模块的strptime()方法来比较两个日期。strptime()方法以日期作为输入并将其转换为日期对象。

语法

strptime()方法的语法如下。

datetime.strptime(time_data, format_data)

其中,

  • ime_date − 它是以字符串格式表示的时间。

  • format_date − 这是以datetime格式表示的数据,该格式使用此函数从time_data转换而来。

示例

在这里,我们使用strptime()方法来比较Python中的两个日期。

导入 time
date1 = "2020/01/23"
date2 = "2019/02/28"
format_date1 = time.strptime(date1, "%Y/%m/%d")
format_date2 = time.strptime(date2, "%Y/%m/%d")
print(format_date1 > format_date2)

输出

上述程序输出的结果如下。

True

使用datetime模块中的datetime()方法

在此方法中,我们使用datetime()方法来比较两个日期。datetime模块提供了datetime()方法,以通过三个参数(日期、月份、年份)创建一个日期对象。

语法

datetime()方法的语法如下。

datetime.datetime(年, 月, 日)

示例

在下面的示例代码中,我们使用Python中的datetime.datetime()方法比较两个日期。

导入 datetime
date1 = datetime.datetime(2018, 6, 9)
date2 = datetime.datetime(2018, 1, 23)
print("date1比date2大:" , date1 > date2)
print("date1比date2小:" , date1 < date2)
print("date1不等于date2:" , date1 != date2)

输出

上述程序输出的结果如下。

date1比date2大:True
date1比date2小:False
date1不等于date2:True

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程