參考鏈接:
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)