python程序开发过程中或多或少会涉及到对于日期大小的比较,虽然人可以直接看出来它们之间的大小,但是程序还是需要经过方法来比较才可以得出结果。那下文介绍的就是python比较两个日期大小的方法,感兴趣的小伙伴可以一起往下看看来学习。
一、striptime方法
那么第一种方式就是使用到了python中日期格式转化的方法striptime,将两个日期时间转为同一格式之后,就可以直接使用比较运算符来进行大小比较操作。因为此时它们的数据类型相同,所以使用运算符比较大小会直接获取值且不会报错,代码示例如下所示:
import datetime
strftime1 = datetime.datetime.strptime("2022-02-22", "%Y-%m-%d")
strftime2 = datetime.datetime.strptime("2022-03-01", "%Y-%m-%d")
print("1大于2:", strftime1 > strftime2)
以上代码就是导入了datetime内置模块,然后调用方法来将两个日期转为了年月日的同一格式。之所以没有时分秒,因为进行的是日期大小而不是具体日期时间大小的比较,返回的结果是布尔类型的值False。
二、date方法
第二个方式则是使用date方法,它可以在其中传入三个整数来将其转为日期类型的对象,而这三个整数实际上也就表示了年月日这三个日期的值,代码示例如下所示:
import datetime
first_date = datetime.date(2022, 2, 22)
second_date = datetime.date(2022, 3, 1)
print(first_date < second_date)
True
那么从上面两个方法的运算方式以及计算结果可以知道,python中日期比较大小直接使用比较运算符就可以了,只要参与比较运算的两个对象为日期类型即可。