大家應用Python解決日期/時長時,經常遇到這樣那樣的問題。文中給大家歸納了兩種Python對比兩種日期方式,所需要的可以了解一下。
以前我們曾介紹過:Python獲得某個時間是“周幾”的6種方式!事實上,在咱們應用Python解決日期/時長時,經常遇到這樣那樣的問題。下面我們就來討論另外難題,怎樣用Python對比兩種日期?
datetime
如果需要用Python處理日期和時間,大家肯定會先想到datetime、time、calendar等模塊。在這其中,datetime模塊主要是用來表示日期時間的,就是我們常說的年月日/時分秒。
datetime模塊中常用的類:
類名功能說明
date日期對象,常用的屬性有year,month,day
time時間對象
datetime日期時間對象,常用的屬性有hour,minute,second,microsecond
timedelta時間間隔,即兩個時間點之間的長度
tzinfo時區信息對象
那么,如何用datetime模塊比較兩個日期?
在交互式環境中輸入如下命令:
如果需要用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
strptime
前面示例代碼中,其實比較的都是日期對象/日期時間對象。但如果用戶輸入的、或批量導入的日期和時間是字符串格式,我們在進行比較的第一步就是先將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解決時間和日期,大家一定會先想起datetime、time、calendar等控制模塊。這其中,datetime控制模塊主要是用于表明日期的,也就是我們常說的時間日期/小時和分鐘。
datetime控制模塊常用的類:
之上,就是怎樣用Python對比兩種日期幾個小妙招。事實上,Python中時間處理的差異控制模塊、不一樣函數公式有許多能夠整理的。
calendar(日歷表)控制模塊、time(時長)控制模塊大家之后還會繼續詳解它們小知識要點。
到這里這篇文章有關Python對比兩種日期兩種方式詳細說明的帖子就分享到這了,希望可以給大家帶來幫助。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/128685.html
摘要:比如我們對調與會怎樣我們得到了三個不同類目近個月的趨勢,之所以是折線圖,因為圖表的維度軸列是連續的。在正式介紹標記區域前,先理解一下為何會發生這種轉變表格類組件是雙維度組件,折線圖是單維度組件。 1. 引言 Tableau 探索式分析功能非常強大,各種功能組合似乎有著無限的可能性。 今天筆者會分析這種探索式模型解題思路,一起看看這種探索式分析功能是如何做到的。 2. 精讀 要掌握探索式...
摘要:在此,我會嘗試用簡單明了的文字,像大家系統的介紹緩存機制,期望對各位正確的理解前端緩存有所幫助。兩類緩存規則可以同時存在,強制緩存優先級高于對比緩存,也就是說,當執行強制緩存的規則時,如果緩存生效,直接使用緩存,不再執行對比緩存規則。 前言 在請求一個靜態文件的時候(圖片,css,js)等,這些文件的特點是文件不經常變化,將這些不經常變化的文件存儲起來,對客戶端來說是一個優化用戶瀏覽體...
摘要:在此,我會嘗試用簡單明了的文字,像大家系統的介紹緩存機制,期望對各位正確的理解前端緩存有所幫助。兩類緩存規則可以同時存在,強制緩存優先級高于對比緩存,也就是說,當執行強制緩存的規則時,如果緩存生效,直接使用緩存,不再執行對比緩存規則。 前言 在請求一個靜態文件的時候(圖片,css,js)等,這些文件的特點是文件不經常變化,將這些不經常變化的文件存儲起來,對客戶端來說是一個優化用戶瀏覽體...
此篇文章關鍵給大家介紹了python文件讀取數據read及readlines兩種方式的應用范例及差別詳細說明,感興趣的小伙伴可以參考借鑒一下,希望可以有一定的幫助,祝愿大家多多的發展,盡早漲薪。 前言 withopen()as和open()全是開啟,都還沒讀取文檔 假定test.fa的具體內容如圖所示: ACGACGTAGCGTAGCTACGAT CAGCGACGAGCTAGCGAC...
在教學Python解決二維碼圖片的過程當中,大家看到基本上都是用python形成霸氣二維碼圖片、用Python制運作的圖二維碼圖片什么的文章內容。但是關于應用Python大批量掃一掃二維碼的實例教程,實屬罕見。文中就給大家歸納了Python掃一掃二維碼的兩種方式,有興趣的話可以學習下 序言 近期在尋找材料時,發覺了一則10年前新聞報道:二維碼圖片將成為線上與線下重要通道。從目前的移動互聯來...
閱讀 911·2023-01-14 11:38
閱讀 878·2023-01-14 11:04
閱讀 740·2023-01-14 10:48
閱讀 1982·2023-01-14 10:34
閱讀 942·2023-01-14 10:24
閱讀 819·2023-01-14 10:18
閱讀 499·2023-01-14 10:09
閱讀 572·2023-01-14 10:02