Python中进行两个日期的比较用什么方法
Admin 2022-08-04 群英技术资讯 377 次浏览
如果需要用Python处理日期和时间,大家肯定会先想到datetime、time、calendar等模块。在这其中,datetime模块主要是用来表示日期时间的,就是我们常说的年月日/时分秒。
datetime模块中常用的类:
类名 | 功能说明 |
---|---|
date | 日期对象,常用的属性有year,month,day |
time | 时间对象 |
datetime | 日期时间对象,常用的属性有hour,minute,second,microsecond |
timedelta | 时间间隔,即两个时间点之间的长度 |
tzinfo | 时区信息对象 |
那么,如何用datetime模块比较两个日期?
在交互式环境中输入如下命令:
import datetime first_date = datetime.date(2022, 2, 22) second_date = datetime.date(2022, 3, 1) print(first_date < second_date)
输出:
True
我们会发现datetime
模块可以使用比较运算符<
或>
来比较两个日期。上述代码中比较的是日期对象,如果换成日期时间对象也同样可以这样比较。
在交互式环境中输入如下命令:
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)
输出:
True
前面示例代码中,其实比较的都是日期对象/日期时间对象。但如果用户输入的、或批量导入的日期和时间是字符串格式,我们在进行比较的第一步就是先将str转换为datetime。
至于转换方法也非常简单,只需要通过datetime.strptime
即可实现。
在交互式环境中输入如下命令:
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)
输出结果:
另外time模块中也有strptime()
函数,可以根据指定的格式把时间字符串解析为时间元组,利用这一特性也可以比较两个日期。
在交互式环境中输入如下命令:
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)
输出结果:
以上,便是如何用Python比较两个日期的几个小方法。实际上,Python中时间处理的不同模块、不同函数有很多可以总结的。
calendar(日历)模块、time(时间)模块我们后续还会详细介绍它们的小知识点。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
内容介绍一、用户输入1.输入字符串2.使用函数int()获取数值输入3.求模运算符的应用二、while循环1.简单的while循环2.通过用户输入退出while循环3.使用标志4.使用break退出循
为什么会报错“UnicodeEncodeError: & 39;ascii& 39; codec can& 39;t encode characters in position 0-1: ordinal not in ra
这篇文章主要为大家介绍了利用Pygame模块实现的检测按键正确的小游戏:每个字母有10秒的按键时间,如果按对,则随机产生新的字符,一共60s,如果时间到了,则游戏结束。快来跟随小编一起学习一下吧
这篇文章主要为大家详细介绍了python实现好看的时钟效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了python画条形图的具体代码,供大家参考,具体内容如下在做毕设的过程中有些数据用表格来展现,会很难看出数据之间的差别,凸显不出数据的特点,所以想制作一个条
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008