Как я могу рассчитать время, затраченное на команду безотказной работы бота? python

#python #time #chatbot #twitch

#python #время #чат-бот #Twitch

Вопрос:

Я хотел бы иметь команду безотказной работы бота, приведенный ниже код — это то, к чему я стремлюсь, однако после 12 часов ночи он преобразуется в -1day, это очень раздражает, когда бот будет работать более одного дня за раз.

Я не уверен, что является причиной этого, поэтому любая информация была бы огромной помощью.

 from datetime import datetime
import os
import time

folder = r"C:UsersRyan MclaughlinPycharmProjectsSnappingbot-V2SnappingbotV2text files"
filename = "uptime.txt"
fp = os.path.join(folder, filename)

with open(fp, "w") as f:
    f.writelines(datetime.now().time().strftime('%H:%M:%S')) # on startup of bot write the time in a file
file = open(fp)

startup_time = (file.readline())  # reads the startup time

print(startup_time)
time.sleep(10)
time_now = datetime.now().time().strftime('%H:%M:%S')  # finds time now
print(time_now)

FMT = '%H:%M:%S'
tdelta = datetime.strptime(time_now, FMT) - datetime.strptime(startup_time,FMT)  # calculates the difference between the startup time and now
print(tdelta)
 

Комментарии:

1. Почему вы не используете части даты? Разве вычисление не было бы проще, если бы вы получили дельту двух объектов datetime?

2. Я не совсем уверен, как работают эти временные модули, честно говоря, не могли бы вы дать мне объяснение того, что или почему вы получили бы дельту объектов datetime и как я мог бы подойти к этому?