2012-05-19 9 views
6

Próbuję przekonwertować długa do daty:Python przekonwertować długo aktualne

class timeStamp(object): 
    def getDateTime(self,longDate):                                 
     myNumber = float(longDate) 
     return str(datetime.datetime.fromtimestamp(time.ctime(myNumber)).strftime('%Y-%m-%d %H:%M:%S')) 

Ale mam dziwny błąd:

File "./index.py", line 104, in getDateTime 
    return str(datetime.datetime.fromtimestamp(time.ctime(myNumber)).strftime('%Y-%m-%d %H:%M:%S')) 
TypeError: a float is required 

Dlaczego skarżą kiedy wyraźnie zarzuć unosić? Długi to uniksowy znacznik czasu przechowywany jako długi w mysql.

Odpowiedz

8

Co trzeba to po prostu datetime.datetime.fromtimestamp(myNumber).strftime('%Y-%m-%d %H:%M:%S') jak time.ctime() zwraca łańcuch:

>>> time.ctime() 
'Sat May 19 13:46:09 2012' 
9

time.ctime() podaje ciąg znaków przedstawiający czas.

powinien działać z:

datetime.datetime.fromtimestamp(myNumber).strftime('%Y-%m-%d %H:%M:%S')