我想写一个python脚本来比较两个不同页面的日期。一页中的日期格式为2016年10月3日,而其他页面为(10/3/2016)。我的目标是比较这两个日期。我能够将10月转换为10年,但不知道如何在10/3/2016完成。拆分和组合日期
拆分和组合日期
回答
使用datetime
模块到您的字符串转换为datetime
对象,然后比较两者。例如:
>>> from datetime import datetime
>>> date1 = datetime.strptime('Oct 03 2016', '%b %d %Y')
>>> date2 = datetime.strptime('10/3/2016', '%m/%d/%Y')
>>> date1 == date2
True
此外,您可以在此datetime
对象使用datetime.strftime()转换到您的自定义格式为:
>>> date1.strftime('%d * %B * %Y')
'03 * October * 2016'
所有可用于格式化字符串的指令列表都可以在strftime
联系我上文提到的。
你应该真的在使用dateutil
这个库。
>>> import dateutil.parser
>>> first_date = dateutil.parser.parse('Oct 03 2016')
>>> second_date = dateutil.parser.parse('10/3/2016')
>>> first_date
datetime.datetime(2016, 10, 3, 0, 0)
>>> second_date
datetime.datetime(2016, 10, 3, 0, 0)
>>> first_date == second_date
True
>>>
import dateutil向我显示错误。 – user18160
是的。你需要安装它。 –
@MoinuddinQuadri哎呀。是的,应该是'import dateutil.parser'。一旦我摆弄它,我通常会在shell中重新输入所有内容,以便我可以轻松地复制和粘贴答案。 –
- 1. C#根据日期(月)和分组拆分结果
- 2. 组合日期和时间
- 3. 日期范围拆分
- 4. SQL日期范围拆分
- 5. 从系统中拆分日期和时间::日期时间
- 6. 如何拆分顺序和组合verilog
- 7. 分组日期和记录
- 8. 拆分和合并分段
- 9. 基于分手的日期拆分
- 10. 将日期时间拆分为日期/年/月/日名称和计数年份
- 11. 按ID和日期分组,但每个组的日期?
- 12. 结合2个日期字段的条件拆分
- 13. 拆分和合并csv python
- 14. LINQ如何按日期分组日期和月份和年份
- 15. MySQL日期分组
- 16. SQL日期分组
- 17. 组合日期和时间DateTimeOffset
- 18. Ruby日期和时间组合
- 19. SQLite:组合日期列和时间列
- 20. 基于日期拆分数据帧
- 21. BASH:你如何“拆分”日期命令?
- 22. 在javascript/jquery中拆分日期
- 23. 拆分日期时间的时钟
- 24. Excel VLOOKUP日期范围拆分
- 25. 按日期列值拆分文件
- 26. 拆分日期字符串到变量
- 27. 按日期范围和分类变量组合数据集
- 28. Python根据缺失日期拆分日期时间列表
- 29. 如何将日期时间字段拆分为日期和时间?
- 30. 按空组分组日期
@Quadri我想用你的答案,但我得到一个错误“TypeError:必须是字符串,而不是列表”。我该怎么办?我试图使用变量来代替日期** date1 = datetime.strptime(date,'%b%d%Y')** – user18160
您需要作为'date'传递的值应该是'str',但是根据你得到的错误,你传递了'list'类型的对象。 –
确切的说,我该怎么做?我的意思是我想要这样的事情** date =“Oct 07 2016”date1 = datetime.strptime(date,'%b%d%Y')** – user18160