Преобразование временной метки в дату в пользовательских командах

я создаю пользовательские команды в django. у меня проблема с преобразованием временной метки в дату методами типа fromtimestamp. у меня такая ошибка: строка 13, в handle timest_conv = datetime.fromtimestamp(timest) OSError: [Errno 22] Invalid argument

это мой класс с ручкой

class Command(BaseCommand):
    def handle(self, *args , **options):
        r = requests.get('https://api.metals.live/v1/spot/silver').json()
        price = r[0]['price']
        timest = r[0]['timestamp']
        timest_conv = datetime.fromtimestamp(timest)
        print(price,timest, timest_conv )

        return

Временная метка выражается в миллисекундах с 1 января 1970 года. Таким образом, для получения временной метки необходимо разделить их на 1'000:

timest_conv = datetime.fromtimestamp(int(timest)/1000)

для заданной временной метки образца, мы получаем:

>>> datetime.fromtimestamp(1634309968403/1000)
datetime.datetime(2021, 10, 15, 16, 59, 28, 403000)
Вернуться на верх