<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比較兩個(gè)日期的多種方法!

          共 1896字,需瀏覽 4分鐘

           ·

          2022-08-01 22:21

          ↑ 關(guān)注 + 星標(biāo) ,每天學(xué)Python新技能

          后臺(tái)回復(fù)【大禮包】送你Python自學(xué)大禮包


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

          在我們使用Python處理日期/時(shí)間的時(shí)候,經(jīng)常會(huì)遇到各種各樣的問題。今天我們就來探討另一個(gè)問題,如何用Python比較兩個(gè)日期?

          datetime

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

          datetime模塊中常用的類:

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

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

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

          import datetime

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

          print(first_date < second_date)

          輸出:

          True

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

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

          import datetime

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

          print(first_date < second_date)

          輸出:

          True

          strptime

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

          至于轉(zhuǎn)換方法也非常簡單,只需要通過datetime.strptime即可實(shí)現(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ù)指定的格式把時(shí)間字符串解析為時(shí)間元組,利用這一特性也可以比較兩個(gè)日期。

          在交互式環(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比較兩個(gè)日期的幾個(gè)小方法。實(shí)際上,Python中時(shí)間處理的不同模塊、不同函數(shù)有很多可以總結(jié)的。

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

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


          1. 干貨丨用相似度算法分析和解決字體反爬問題

          2. 只需一個(gè)文件,Python 實(shí)現(xiàn)迷你 Web 框架!

          瀏覽 56
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <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>
                  哪些网站能看毛片 | 国产99在线 | 日本三区视频 | 91午夜福利 | 欧美在线视频一区 |