python 時間比較方法總結


1,最近發現,python的datetime可以直接運用比較運算符進行大小比較

首先定義一組9月份日期數組

from datetime import datetime

targets = [ # 9/1到9/30的日期數據數組
  datetime.datetime(2020, 9, 1, 0, 0),
  datetime.datetime(2020, 9, 2, 0, 0),
  datetime.datetime(2020, 9, 3, 0, 0),
  datetime.datetime(2020, 9, 4, 0, 0),
  datetime.datetime(2020, 9, 5, 0, 0),
  # (中間省略)
  datetime.datetime(2020, 9, 25, 0, 0),
  datetime.datetime(2020, 9, 26, 0, 0),
  datetime.datetime(2020, 9, 27, 0, 0),
  datetime.datetime(2020, 9, 28, 0, 0),
  datetime.datetime(2020, 9, 29, 0, 0),
  datetime.datetime(2020, 9, 30, 0, 0)
]

然后定義想要打印的日期范圍

from_dt = datetime(2020, 9, 10)
to_dt = datetime(2020, 9, 20)

然后以開始日 <= 判斷datetime對象 <= 結束日的形式運用比較運算符

for target in targets:
  if from_dt <= target <= to_dt: # 小於等於9/20,大於等於9/10
    print target

# 結果:
# 2020-09-10 00:00:00
# 2020-09-11 00:00:00
# 2020-09-12 00:00:00
# 2020-09-13 00:00:00
# 2020-09-14 00:00:00
# 2020-09-15 00:00:00
# 2020-09-16 00:00:00
# 2020-09-17 00:00:00
# 2020-09-18 00:00:00
# 2020-09-19 00:00:00
# 2020-09-20 00:00:00


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM