我按照教程https://www.influxdata.com/blog/json-to-influxdb-with-telegraf-and-starlark/开始使用Telegraf和Starlark。
我获得了JSON格式的数据,但遵循教程,将输入视为字符串,然后使用Starlark进行解析。
我的问题是,我需要使用作为JSON输入一部分的日期时间戳。我正在使用下面的代码,如果我将它设置为某个硬编码的Unix纪元时间,它就能正常工作。
new_metric = Metric("mymetric")
new_metric.time =1615702479866917911但是,在Starlark脚本中,如何将DD-Mon-YYYY H:M:S格式的日期(例如12-Mar-2021 15:30:00 )转换为Unix纪元格式。由于不能在Starlark脚本中导入任何python库,因此不确定如何才能完成此转换。
发布于 2021-04-14 22:39:15
metric.time = time.parse_time("12-Mar-2021 15:30:00", format="02-Jan-2006 15:04:05").unix
如果您需要设置时区(上面将解析为UTC),您可以通过在末尾添加一个参数来实现,如下所示:
metric.time = time.parse_time("12-Mar-2021 15:30:00", format="02-Jan-2006 15:04:05", location="US/Eastern").unix
从一个常规的time对象中,您可以像这样获取unix时间:
metric.time = time.now().unix
https://stackoverflow.com/questions/66622087
复制相似问题