<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Python比較兩個日期的多種方法!

          共 1979字,需瀏覽 4分鐘

           ·

          2022-07-06 09:07

          人生苦短,快學(xué)Python!

          之前我們曾經(jīng)分享過:Python獲取某一日期是“星期幾”的6種方法!實際上,在我們使用Python處理日期/時間的時候,經(jīng)常會遇到各種各樣的問題。今天我們就來探討另一個問題,如何用Python比較兩個日期?

          datetime

          如果需要用Python處理日期和時間,大家肯定會先想到datetime、time、calendar等模塊。在這其中,datetime模塊主要是用來表示日期時間的,就是我們常說的年月日/時分秒。

          datetime模塊中常用的類:

          類名功能說明
          date日期對象,常用的屬性有year,month,day
          time時間對象
          datetime日期時間對象,常用的屬性有hour,minute,second,microsecond
          timedelta時間間隔,即兩個時間點之間的長度
          tzinfo時區(qū)信息對象

          那么,如何用datetime模塊比較兩個日期?

          在交互式環(huán)境中輸入如下命令:

          import datetime

          first_date = datetime.date(2022222)
          second_date = datetime.date(202231)

          print(first_date < second_date)

          輸出:

          True

          我們會發(fā)現(xiàn)datetime模塊可以使用比較運(yùn)算符<>來比較兩個日期。上述代碼中比較的是日期對象,如果換成日期時間對象也同樣可以這樣比較。

          在交互式環(huán)境中輸入如下命令:

          import datetime

          first_date = datetime.datetime(20222221250)
          second_date = datetime.datetime(2022311250)

          print(first_date < second_date)

          輸出:

          True

          strptime

          前面示例代碼中,其實比較的都是日期對象/日期時間對象。但如果用戶輸入的、或批量導(dǎo)入的日期和時間是字符串格式,我們在進(jìn)行比較的第一步就是先將str轉(zhuǎn)換為datetime。

          至于轉(zhuǎn)換方法也非常簡單,只需要通過datetime.strptime即可實現(xiàn)。

          在交互式環(huán)境中輸入如下命令:

          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)

          輸出結(jié)果:

          另外time模塊中也有strptime()函數(shù),可以根據(jù)指定的格式把時間字符串解析為時間元組,利用這一特性也可以比較兩個日期。

          在交互式環(huán)境中輸入如下命令:

          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)

          輸出結(jié)果:

          以上,便是如何用Python比較兩個日期的幾個小方法。實際上,Python中時間處理的不同模塊、不同函數(shù)有很多可以總結(jié)的。

          calendar(日歷)模塊、time(時間)模塊我們后續(xù)還會詳細(xì)介紹它們的小知識點,大家如果感興趣可以給本文多多點贊支持一下。

          人生苦短,快學(xué)Python!

          往期推薦
          1、大一女生廢話編程爆火!懂不懂編程的看完都拴Q了
          2、用Python制作一個相冊播放器(附源碼)
          3、Cython 是什么?為什么會有 Cython?
          4、Python 中的萬能之王 Lambda 函數(shù)
          5、Python 全自動解密解碼神器 — Ciphey
          點擊關(guān)注公眾號,閱讀更多精彩內(nèi)容

          瀏覽 32
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  精品三级在线 | 日本高清视频一区二区三区 | 免费av插入 | 五月天无码 | 中文字幕在线观看不卡 |