splunk mysearchbar.timerange.val() 日期时间转换为 UTC

splunk mysearchbar.timerange.val() datetime to UTC

我正在使用 Splunk 6。2.X 与 Django 绑定一起创建 Splunk 应用程序。

要从时间范围选择器访问 earliest/latest 日期,我在我的 JS 中使用以下内容。

mysearchbar.timerange.val()

我正在取回一张地图,其中的值采用纪元格式:

Object {earliest_time: 1440122400, latest_time: 1440124200}

当我使用以下方法使用 moment 转换它们时,我得到的日期时间与预期的不同:

> moment.unix('1440122400').utc().toString()
"Fri Aug 21 2015 02:00:00 GMT+0000"

但是,该时间与在时间范围选择器上选择的值不对应,即 08/20/2015 22:00:00.000

我不确定造成这种差异的原因是什么?确保时区不是因素,因为时差不规律地不等同于使用简单时区 add/subtract.

我想知道这种行为是否可以解释为如何将 Splunk 纪元日期时间转换为 UTC 会有所帮助。

我通过执行以下操作解决了时区问题:

  1. 在props.conf中将Splunk引擎的时区设置为UTC如下:

TZ = GMT

  1. 将 CentOS(托管 Splunk 的服务器)设置为 UTC

希望这对遇到类似问题的其他人有所帮助。

谢谢。