python:将时间从“ 2009-11-10T23:00:00Z”更改为整数

时间:2018-06-29 12:52:01

标签: python datetime influxdb

任何人都可以帮助我将时间隐瞒为Influx db接受的格式。目的是将时间(包括毫秒)传递给influxdb。

谢谢

2 个答案:

答案 0 :(得分:2)

您可能需要纪元时间来使用influxDB

尝试:

import datetime
import time

t = "2009-11-10T23:00:00Z"
print( time.mktime(datetime.datetime.strptime(t, "%Y-%m-%dT%H:%M:%SZ").timetuple()) )

输出:

1257874200.0

答案 1 :(得分:1)

在Python中,您可以将字符串表示形式转换为datetime对象,将其转换为struct_time,然后将其转换为表示UNIX epoch time的整数。

from datetime import datetime
from time import mktime

time_str = "2009-11-10T23:00:00Z"
time_fmt = "%Y-%m-%dT%H:%M:%SZ"
dt = datetime.strptime(time_str, time_fmt)
time_tuple = dt.timetuple()
epoch = mktime(time_tuple)
print(epoch)

输出:

1257912000.0