bash-将日期时间转换为kibana的兼容格式
我正在使用ElasticSearchRESTAPI添加一些数据,以便在kibana仪表板中使用。 我有这种格式的时间戳2015-08-04 10:13:14。这种格式似乎与kibana不兼容bash-将日期时间转换为kibana的兼容格式,bash,
elasticsearch,datetime-format,kibana,Bash,
elasticsearch,Datetime Format,Kibana,我正在使用ElasticSearchRESTAPI添加一些数据,以便在kibana仪表板中使用。 我有这种格式的时间戳2015-08-04 10:13:14。这种格式似乎与kibana不兼容 有没有办法将其转换为类似于logstash时间戳(2015-08-04T10:13:14.000Z)或任何其他解决方案来让kibana完成这项工作?用bash one空格替换为T并附加.000Z: a="2015-08-04 10:13:14" b="${a/ /T}.000Z" echo "$b" 输出
有没有办法将其转换为类似于logstash时间戳(2015-08-04T10:13:14.000Z)或任何其他解决方案来让kibana完成这项工作?用bash one空格替换为
T
并附加.000Z
:
a="2015-08-04 10:13:14"
b="${a/ /T}.000Z"
echo "$b"
输出:
2015-08-04T10:13:14.000Z
2015-08-04T10:13:14.000Z
用bash one空格替换为
T
并追加.000Z
:
a="2015-08-04 10:13:14"
b="${a/ /T}.000Z"
echo "$b"
输出:
2015-08-04T10:13:14.000Z
2015-08-04T10:13:14.000Z
您可以使用以下方法获得精确的毫秒数:
timestamp=`date +"%Y-%m-%dT%T.%3N"`
如图所示:
以纳秒为单位返回当前时间date+%T.%N“
返回当前时间,将纳秒四舍五入到前6位,即微秒date+%T.%6N”
返回当前时间,将纳秒四舍五入到前3位,即毫秒date+%T.%3N”
您可以使用以下方法获得精确的毫秒数:
timestamp=`date +"%Y-%m-%dT%T.%3N"`
如图所示:
以纳秒为单位返回当前时间date+%T.%N“
返回当前时间,将纳秒四舍五入到前6位,即微秒date+%T.%6N”
返回当前时间,将纳秒四舍五入到前3位,即毫秒date+%T.%3N”
输入的时间戳是否为祖鲁(UTC,GMT)时间?还是在当地时间?您所需的输出表明它们已经在祖鲁时代了,这大大简化了生活——只需简单的文本转换即可。Kibana似乎有点挑剔。输入的时间戳是用祖鲁(UTC,GMT)时间吗?还是在当地时间?您所需的输出表明它们已经在祖鲁时代了,这大大简化了生活——只需简单的文本转换即可。不过,基巴纳似乎有点挑剔。