我想寫一個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