python 判斷當前時間是否在一個時間范圍內


參考鏈接:
https://www.cnblogs.com/xiao987334176/p/13535646.html
https://blog.csdn.net/qq_21570029/article/details/83185168
https://blog.csdn.net/qq_41799291/article/details/95362693
https://blog.csdn.net/p9bl5bxp/article/details/54945920

先簡單介紹一下datetime模塊
datetime模塊提供了處理日期和時間的類,既有簡單的方式,又有復雜的方式。它雖然支持日期和時間算法,但其實現的重點是為輸出格式化和操作提供高效的屬性提取功能
也就是說只有的<class 'datetime'>才能實現時間意義上的計算
我們在看看datetime模塊下定義的類

類名稱 描述
datetime.date 表示日期,常用的屬性有:year, month和day
datetime.time 表示時間,常用屬性有:hour, minute, second, microsecond
datetime.datetime 表示日期時間
datetime.timedelta 表示兩個date、time、datetime實例之間的時間間隔,分辨率(最小單位)可達到微秒
datetime.tzinfo 時區相關信息對象的抽象基類。它們由datetime和time類使用,以提供自定義時間的而調整。
datetime.timezone Python 3.2中新增的功能,實現tzinfo抽象基類的類,表示與UTC的固定偏移量
import datetime

# 范圍時間
d_time = datetime.datetime.strptime(str(datetime.datetime.now().date()) + '9:00', '%Y-%m-%d%H:%M')
d_time1 = datetime.datetime.strptime(str(datetime.datetime.now().date()) + '18:00', '%Y-%m-%d%H:%M')
# 或者這樣定義一個時間范圍
One_day = datetime.timedelta(seconds=86400) # 表示1天的時間
# 當前時間
n_time = datetime.datetime.now()

# 判斷當前時間是否在范圍時間內
if n_time > d_time and n_time < d_time1:
    print(True)
else:
    print(False)
# 判斷兩個時間間隔是否大於1天
if n_time-time1 >= One_day:
    print(True)
else:
    print(False)


免責聲明!

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



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