Python中进行两个日期的比较用什么方法
Admin 2022-08-04 群英技术资讯 1073 次浏览
这篇文章给大家分享的是Python中进行两个日期的比较用什么方法。小编觉得挺实用的,因此分享给大家做个参考,文中的介绍得很详细,而要易于理解和学习,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。
如果需要用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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
threading用于提供线程相关的操作,为了保证安全的访问一个资源对象,我们需要创建锁。那么Python线程锁与释放锁如何实现,感兴趣的小伙伴们可以参考一下
这篇文章主要为大家介绍了python密码学Vignere密码教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
python循环与判断语句怎样写,有哪些注意事项?下文的讲解详细,步骤过程清晰,对大家进一步学习和理解相关知识有一定的帮助。有这方面学习需要的朋友就继续往下看吧!
这篇文章给大家分享的是有关pytorch实现变量类型转换的内容,其实变量类型转换的方法有很多,因此下面小编和大家一起探究变量类型转换的方法有哪些?怎样实现?感兴趣的朋友就继续往下看吧。
有时候我们需要关闭print输出信息,我们可以通过控制sys.stdout来实现print输出的开关一个简单的示例如下:importsysprint(
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008