我正在尝试将长片转换为日期:
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时间戳。
答案 0 :(得分:10)
time.ctime()
为您提供时间的字符串表示。
它应该与:
一起使用datetime.datetime.fromtimestamp(myNumber).strftime('%Y-%m-%d %H:%M:%S')
答案 1 :(得分:8)
你需要的是简单的
datetime.datetime.fromtimestamp(myNumber).strftime('%Y-%m-%d %H:%M:%S')
time.ctime()
返回一个字符串:
>>> time.ctime()
'Sat May 19 13:46:09 2012'