Я не могу понять эту ошибку, используя time () в Python - PullRequest
1 голос
/ 05 октября 2011

Вот мой код:

# Given an Unix timestamp in milliseconds (ts), return a human-readable date and time (hrdt)
def parseTS(ts):
  hrdt = time.strftime("%a, %d %b %Y %H:%M:%S +0000", time.time(int(ts)/1000))
  return str(hrdt)

Я получаю эту ошибку:

TypeError: time() takes no arguments (1 given)

UPDATE:

Это сработало:

hrdt = datetime.datetime.fromtimestamp(int(ts)//1000)
return hrdt

Ответы [ 3 ]

4 голосов
/ 05 октября 2011

Функция time.time (int (ts) / 1000) неверна.

Попробуйте одну из функций time.ctime, time.gtime () или time.localtime (), чтобы достичь желаемого.

Python Docs (Time)

0 голосов
/ 05 октября 2011

Проблема заключается в следующем:

time.time(int(ts)/1000)

И (как говорит ошибка), time () не принимает аргументов .

Непонятно, что выпытаетесь сделать, но, возможно, вы хотите:

int(time.time() / 1000)

или просто int(time.time()), если вы хотите время в секундах без части с плавающей запятой.

0 голосов
/ 05 октября 2011

Как говорит ошибка, time.time () не принимает никаких аргументов, она просто возвращает текущее время в виде числа с плавающей запятой.Может быть, вы думаете о time.ctime ()?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...