任何人都可以帮助我将时间隐瞒为Influx db接受的格式。目的是将时间(包括毫秒)传递给influxdb。
谢谢
答案 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