bash - 将日期时间转换为 kibana 的兼容格式

mHx*_*ave 1 bash datetime-format elasticsearch kibana

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

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

c33*_*33s 5

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

timestamp=`date +"%Y-%m-%dT%T.%3N"`
Run Code Online (Sandbox Code Playgroud)

正如在Linux 命令中看到的以毫秒为单位获取时间

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

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

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