将 UTC 时间格式转换为数字的最佳方法大家好,
(JMP 17 和 JMP 18EA)
我有一些 XML 数据,其中有一列包含时间戳,但数据格式与我想要在 JMP 中使用它执行的操作不太兼容。
数据采用以下 UTC 格式 yyyy-mm-ddThh:mm:ss.SSSZ,其中缩写词应用通常含义。 这里,dd后面其实有一个“T”,“.SSS”后面有一个Z,而.SSS代表毫秒,没有空格。 不幸的是,JMP 似乎没有内置的日期格式可以很好地处理这个问题,尽管它确实有类似的格式,但没有毫秒和 Z;因此 JMP 可以处理 yyyy-mm-ddThh:mm:ss 格式的时间。
让 JMP 解析 UTC 日期/时间的唯一方法是在列公式中使用 Substr() 命令,删除列公式,然后更改数据类型和格式。 编写脚本不会太困难,但只是想知道其他人是否有更有效的方法来处理这种不寻常格式的日期/时间数据。
或者,有谁知道 JMP 是否考虑包含此 UTC 时间格式以使转换更容易?
谢谢!,
DS
消费者和市场研究回复:将 UTC 时间格式转换为数字的最佳方法你好@jthi ,
太棒了,这样转换效率就高多了,谢谢!
谢谢!,
DS
回复:将 UTC 时间格式转换为数字的最佳方法通过使用 Format Pattern 可以走得很远<-><-><'T'><::><::>Z
Names Default To Here(1);
date_str = "2022-12-23T14:54:50.123Z";
x = Informat(date_str,
"Format Pattern",
"<YYYY><-><MM><-><DL><DD><'T'><HH24><::><MM><::><SS>Z"
);
show(x, Second(x));
<P>(可能需要进行一些舍入)</P></SS></MM></HH24></DD></DL></MM></YYYY>