【问题标题】:bash - convert date time into compatible format for kibanabash - 将日期时间转换为 kibana 的兼容格式
【发布时间】:2015-10-26 09:48:30
【问题描述】:

我正在使用 elasticsearch REST API 添加一些要在 kibana 仪表板中使用的数据。 我有这种格式的时间戳 2015-08-04 10:13:14。这种格式似乎与 kibana 不兼容。

有什么方法可以将其转换为类似 logstash 时间戳 (2015-08-04T10:13:14.000Z) 或任何其他解决方案来让 kibana 解决这个问题?

【问题讨论】:

  • 输入的时间戳是祖鲁(UTC,GMT)时间吗?还是他们在当地时间?您所需的输出表明他们已经处于祖鲁时代,这极大地简化了生活 - 只需简单的文本转换即可。不过,Kibana 似乎有点小题大做。

标签: bash elasticsearch datetime-format kibana


【解决方案1】:

T 替换为bash 一个空格并附加.000Z

a="2015-08-04 10:13:14"
b="${a/ /T}.000Z"
echo "$b"

输出:

2015-08-04T10:13:14.000Z

【讨论】:

    【解决方案2】:

    您可以使用以下方法获得精确的毫秒数:

    timestamp=`date +"%Y-%m-%dT%T.%3N"`
    

    Linux command to get time in milliseconds中所见:

    • date +"%T.%N" 返回当前时间,单位为纳秒。

    • date +"%T.%6N" 返回当前时间,纳秒四舍五入到前 6 位,即微秒。

    • date +"%T.%3N" 返回当前时间,纳秒四舍五入到前 3 位,即毫秒。

    【讨论】:

      猜你喜欢
      • 2023-03-15
      • 1970-01-01
      • 2016-11-26
      • 1970-01-01
      • 1970-01-01
      • 2018-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多