import datetime
_093000 = datetime.time(9, 30, 0)
_145500 = datetime.time(14, 55, 0)
_113000 = datetime.time(11, 30, 0)
_130000 = datetime.time(13, 00, 0)
_150000 = datetime.time(15, 00, 0)
_094500 = datetime.time(9, 45, 0)
_144500 = datetime.time(14, 45, 0)
days_list = [datetime.date(2022, 1, 12), datetime.date(2022, 1, 13), datetime.date(2022, 1, 14),
datetime.date(2022, 1, 15), datetime.date(2022, 1, 16), datetime.date(2022, 1, 17),
datetime.date(2022, 1, 18), datetime.date(2022, 1, 19)]
class TokiUtils:
def __init__(self):
self.dt = datetime.datetime(2022, 1, 15, 9, 15, 10)
def startlight(self):
pass
def __asita(self):
date = self.dt.date()
for s in days_list:
if s > date:
return s
def futruetime(self):
def am():
self.dt = self.dt.replace(hour=9, minute=30, second=0)
self.dt += datetime.timedelta(seconds=1)
time = self.dt.time()
if time < _093000:
am()
elif time > _113000 and time < _130000:
self.dt = self.dt.replace(hour=13, minute=0, second=0)
elif time > _150000:
asita = self.__asita()
if asita:
am()
self.dt = self.dt.replace(asita.year, asita.month, asita.day)
else:
raise Exception
if __name__ == '__main__':
t = TokiUtils()
for s in range(2000):
t.futruetime()
print(t.dt)
股票时间转换
最新推荐文章于 2023-08-13 16:12:22 发布