【发布时间】:2018-06-29 12:52:00
【问题描述】:
谁能帮我把时间转换成 influx db 接受的格式。目的是将时间(包括毫秒)传递给 influxdb。
谢谢
【问题讨论】:
-
那是一个字符串吗?
-
int 你的意思是一个纪元表示?
谁能帮我把时间转换成 influx db 接受的格式。目的是将时间(包括毫秒)传递给 influxdb。
谢谢
【问题讨论】:
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
【讨论】:
%f。例如:print( time.mktime(datetime.datetime.strptime(t, "%Y-%m-%dT%H:%M:%S.%fZ").timetuple()) )
在 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
【讨论】: