我正在尝试将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

当我显式将其强制转换为 float 时,为什么会提示? long是在MySQL中存储为long的Unix时间戳。

最佳答案

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

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

关于Python转换长日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10664430/

10-14 16:11
查看更多