7

我正在尝试将 long 转换为日期:

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'))

但我有一个奇怪的错误:

 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

为什么当我明确地将它转换为浮动时它会抱怨?long 是在 mysql 中存储为 long 的 Unix 时间戳。

4

2 回答 2

12

time.ctime()给你时间的字符串表示。

它应该与:

datetime.datetime.fromtimestamp(myNumber).strftime('%Y-%m-%d %H:%M:%S')
于 2012-05-19T10:50:35.257 回答
11

您需要的只是 datetime.datetime.fromtimestamp(myNumber).strftime('%Y-%m-%d %H:%M:%S')返回time.ctime()一个字符串:

>>> time.ctime()
'Sat May 19 13:46:09 2012'
于 2012-05-19T10:50:47.957 回答