我想写一个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. 日期处理和拆分
- 2. 拆分和组合ArrayList
- 3. 拆分表和组合
- 4. 拆分和组合文件
- 5. C#根据日期(月)和分组拆分结果
- 6. 拆分日期为两个日期
- 7. 拆分日期为年,月和
- 8. 组合日期和时间
- 9. 剪出日期和分组日期?
- 10. 日期范围拆分
- 11. SQL日期范围拆分
- 12. 在Talend日期列拆分
- 13. 如何在C#中将日期和时间拆分为数组?
- 14. 从系统中拆分日期和时间::日期时间
- 15. 骨料日期时间的日期和时间列拆分
- 16. 将日期时间列拆分成日期和时间Python
- 17. 拆分日期和时间从日期输入单独
- 18. 按日期分组按日期分组
- 19. 如何拆分顺序和组合verilog
- 20. 分组日期和记录
- 21. 拆分和合并分段
- 22. 基于分手的日期拆分
- 23. 按mongodb集合中的日期分组
- 24. 按日期拆分和排序数组,得到空白数组的地方
- 25. 使用d3.js和dc.js将记录拆分并分组到每日集合
- 26. 将日期时间拆分为日期/年/月/日名称和计数年份
- 27. 按ID和日期分组,但每个组的日期?
- 28. 拆分和合并csv python
- 29. 结合2个日期字段的条件拆分
- 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