如何在Python中将ticks转换为datetime?

时间:2015-08-07 16:40:13

标签: python datetime

如何在Python中将ticks转换为datetime?

我正在尝试将52707330000转换为1小时27分50秒。

不知何故,它在这里工作 - http://tickstodatetime.com/。我尝试检查元素,但我不了解javascript。

3 个答案:

答案 0 :(得分:7)

以下内容将使用datetime的timedelta将ticks转换为Python datetime对象(从现在起)。

import datetime
ticks = 52707330000
converted_ticks = datetime.datetime.now() + datetime.timedelta(microseconds = ticks/10)

然后像:

converted_ticks.strftime("%Y-%m-%d %H:%M:%S") // '2015-08-07 14:17:48'

希望这有帮助!

编辑:只使用datetime.timedelta(microseconds = ticks/10)会给你时间,而不是相对于"现在"。

答案 1 :(得分:3)

与网站上的时间相同:

#!/usr/bin/env python
from __future__ import division
from datetime import datetime, timedelta

ticks = 52707330000
dt = datetime(1, 1, 1) + timedelta(microseconds=ticks/10)
print(dt.isoformat() + "Z")
# -> 0001-01-01T01:27:50.733000Z

答案 2 :(得分:3)

您可以使用:

from datetime import datetime

timestamp = 52707330000
your_date = datetime.fromtimestamp(timestamp)

还是不?