转换 Unix 时间戳 - Spotfire Analyst

Convert Unix Timestamp - Spotfire Analyst

我正在将 SQL 数据导入 Spotfire Analyst。所有日期和时间字段都采用 Unix 时间戳的形式。将其转换为我可以在 Spotfire 中操作的实际日期格式的最佳方法是什么?

利用计算列,您可以根据 UNIX 纪元计算日期时间。

我们只需将秒数添加到 UNIX 纪元(1970 年 1 月 1 日 00:00:00 UTC)的 DateTime 中即可得到结果。下面是我开始写这个post.

时的UNIX时间的例子
DateAdd("second",1429733486,DateTime(1970,1,1,0,0,0,0))

以下是适合您的内容:

DateAdd("second",[UNIX_TIMESTAMP_COLUMN],DateTime(1970,1,1,0,0,0,0))

请记住,生成的这些日期将按照 1970 年 1 月 1 日纪元采用 UTC 时区。如果您在当地时区需要它们,您可能需要根据当前转换使用进一步的 DateAdd 函数 adding/subtracting 时间进行相应调整。此外,如果您遵守夏令时,您可能还需要添加一些额外的案例逻辑来处理它。

如果您有任何问题或需要进一步说明,请告诉我。

在 7.0 及更高版本中,您可以使用

FromEpohTimeSeconds([UNIXDATE])

FromEpohTimeMilliseconds([UNIXDATE])