如何将时间戳字符串转换为日期时间对象?

Bdf*_*dfy 2 python time

可能的重复:
在 Python 中将 unix 时间戳字符串转换为可读日期

我有一个时间戳:

t = 1322745926.123
Run Code Online (Sandbox Code Playgroud)

如何将时间戳转换为日期时间对象?

datetime.strptime(t,date_format)
Run Code Online (Sandbox Code Playgroud)

date_format上面的函数调用应该是什么?

Pas*_*sin 6

datetime.strptime() 不是解决您问题的正确函数。它将像“30 Nov 00”这样的字符串转换为 struct_time 对象。

你可能想要

from datetime import datetime
t = 1322745926.123
datetime.fromtimestamp(t).isoformat()
Run Code Online (Sandbox Code Playgroud)

这段代码的结果是

'2011-12-01T14:25:26.123000'
Run Code Online (Sandbox Code Playgroud)

如果你的时间码是一个字符串,你可以这样做:

from datetime import datetime
t = "1322745926.123"
datetime.fromtimestamp(float(t)).isoformat()
Run Code Online (Sandbox Code Playgroud)