最近搞点GUI应用用到点Python的时间函数各种坑我也是醉了,弄个准确的记录下:
主要是比较时间,我的邀请是半夜和第二天凌晨因此:
import datetime # 范围时间 start_time = datetime.datetime.strptime(str(datetime.datetime.now().date()) + '15:00', '%Y-%m-%d%H:%M') # 开始时间 print(start_time) offset = datetime.timedelta(days=1) end_time = datetime.datetime.strptime(str(datetime.datetime.now().date()+offset) + '6:00', '%Y-%m-%d%H:%M') #end_time=(end_time + offset).strftime('%Y-%m-%d%H:%M') # 结束时间 print(end_time) # 当前时间 now_time = datetime.datetime.now() # 判断当前时间是否在范围时间内 if start_time < now_time < end_time: print("是在这个时间区间内") else: print("不在时间范围")
在endtime时间增加一天就行了,最开始我将偏移量放到后面加的, 编译器非得说我的endtime是字符串我这个无语。
为啥这个就是字符串呢?