Проблема получения даты создания модуля вместо текущей даты в модуле kubernetes. - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть веб-сервис, который я опубликовал, используя kubernetes. И я делаю текущую транзакцию, глядя на дату. Если я торговал на сегодня, я не буду делать это снова. Моя проблема в том, что система, которую я развернул вчера или через 2, 3 дня, go дает дату создания модуля вывода datetime.now (). И действует так, как нет текущей транзакции.

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

ts = timestamp_converter()

Вывод:

1588107600000 # '2020/04/29'

Но сегодня 1588234224371 (2020/04/30)

1 Ответ

0 голосов
/ 30 апреля 2020

В 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
...