Делаю код, который должен работать с часовым поясом.
Аргумент функции - разница во времени (в часах). Функция возвращает словарь с днём недели, часами (сколько сейчас часов учитывая разницу) и минутами.
Код выглядит как-то так:
import datetime
from datetime import datetime
def get_datetime(difference):
bot_datetime = {
"weekday" : datetime.now().isoweekday(),
"hour" : datetime.now().hour + difference,
"minute" : datetime.now().minute
}
if bot_datetime["hour"] >= 24:
bot_datetime["hour"] -= 24
bot_datetime["weekday"] += 1
if bot_datetime["weekday"] > 7:
bot_datetime["weekday"] = 1
elif bot_datetime["hour"] < 0:
bot_datetime["hour"] = 0
bot_datetime["weekday"] -= 1
if bot_datetime["weekday"] == 0:
bot_datetime["weekday"] = 1
return bot_datetime
print(get_datetime(-2))
Находил библиотеки и модули, которые считают разницу во времени, но они не меняют дату, то есть день заканчивается, а дата та же.
Хочу узнать: Код кривой? И есть ли адекватный модуль или библиотека которая делает то же самое?