首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Telegraf Starlark处理器-如何将日期时间转换为Unix纪元格式

Telegraf Starlark处理器-如何将日期时间转换为Unix纪元格式
EN

Stack Overflow用户
提问于 2021-03-14 15:29:53
回答 1查看 358关注 0票数 1

我按照教程https://www.influxdata.com/blog/json-to-influxdb-with-telegraf-and-starlark/开始使用Telegraf和Starlark。

我获得了JSON格式的数据,但遵循教程,将输入视为字符串,然后使用Starlark进行解析。

我的问题是,我需要使用作为JSON输入一部分的日期时间戳。我正在使用下面的代码,如果我将它设置为某个硬编码的Unix纪元时间,它就能正常工作。

代码语言:javascript
复制
new_metric = Metric("mymetric")
new_metric.time =1615702479866917911

但是,在Starlark脚本中,如何将DD-Mon-YYYY H:M:S格式的日期(例如12-Mar-2021 15:30:00 )转换为Unix纪元格式。由于不能在Starlark脚本中导入任何python库,因此不确定如何才能完成此转换。

EN

回答 1

Stack Overflow用户

发布于 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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66622087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档