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

python:将时间从“更改为int”;2009-11-10T23:00:00Z“;,python,datetime,influxdb,Python,Datetime,Influxdb,有人能帮我把时间转换成influxdb可以接受的格式吗。目的是将时间(包括毫秒)传递给XDB 谢谢对于XDB,您可能需要大纪元时间 试试看: 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 输出: import datetime im

有人能帮我把时间转换成influxdb可以接受的格式吗。目的是将时间(包括毫秒)传递给XDB


谢谢

对于XDB,您可能需要大纪元时间

试试看:

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
输出:

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

在Python中,可以将字符串表示形式转换为对象,将其转换为,然后将其转换为表示对象的整数

输出:

1257912000.0

那是一个字符串吗?int是指历元表示法吗?可能是重复的谢谢。我需要精确到毫秒。我正在读取传感器数据,每秒读取许多读数。谢谢。我需要精确到毫秒。我正在读取传感器数据,每秒读取很多数据。但你的数据来源只有到第二个,我的错。我从XDB网站上的例子中知道,这种格式是可以接受的,但我需要把它降到毫秒。对不起,有什么困惑。我正在python脚本中创建动态时间。如果有毫秒,可以使用
%f
。例如:
print(time.mktime(datetime.datetime.strtime(t),%Y-%m-%dT%H:%m:%S.%fZ”).timetuple())