Python 将 long 转换为 date

标签 python datetime

我正在尝试将长整数转换为日期:

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是一个Unix时间戳,在mysql中存储为long。

最佳答案

time.ctime() 为您提供时间的字符串表示形式。

它应该适用于:

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

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

相关文章:

python - Numpy如何遍历数组的列?

python - 我在 pyqt5 中遇到错误,同时连接按钮

java - 来自字符串变量的时间格式

javascript - Chrome 浏览器格式化日期并删除 T 和时间为零时的时间其他答案不起作用

scala - 迭代日期范围(scala 方式)

python - 使用 redis sub\pub 的 Tornado 套接字

python - 事务性 SCPing 到 python 中的多个服务器

python - OpenCV:利用命令行进行人脸检测

java - 如何格式化我从 Dropbox 元数据调用到自定义表单中获得的时间戳?

c# - linq选择日期之间的位置