В Stackoverflow я снова пишу решение для своей проблемы. :) Да, если мы придем к решению. Я был очень просветленным. Честно говоря, я бы не нашел ошибку.
Я узнал сегодня об этом. При определении функции значение по умолчанию работало один раз. В этом случае по умолчанию используется дата, когда модуль был установлен. А на следующий день, на следующий день и на следующий день примите параметр «timestamp» для функции, представленной ниже.
def timestamp_converter(timestamp=datetime.timestamp(datetime.now(pytz.UTC)), t_delta=0):
'''
Fix timestamp to date
'''
a = datetime.fromtimestamp(timestamp, pytz.UTC) + timedelta(t_delta)
res = int(datetime.timestamp(datetime(a.year, a.month, a.day, tzinfo=pytz.UTC)) * 1000)
return res
Я заменил код выше на
def timestamp_converter(timestamp=None, t_delta=0):
'''
Fix timestamp to date
'''
timestamp = timestamp or datetime.timestamp(datetime.now(pytz.UTC))
a = datetime.fromtimestamp(timestamp, pytz.UTC) + timedelta(t_delta)
res = int(datetime.timestamp(datetime(a.year, a.month, a.day, tzinfo=pytz.UTC)) * 1000)
return res