导入期间 JMP 无法识别时间格式 2018-01-01 00:00:00+08:00根据 ISO_8601,2018-01-01 00:00:00+08:00 是标准时间格式。
我可以让 JMP 接受此格式,这样我就不必在每次导入任务时修改格式吗?
回复:导入期间 JMP 无法识别时间格式 2018-01-01 00:00:00+08:00是的, @Craige_Hales , 你说得对。 我确实弄乱了标志。我已经在上面的帖子中更正了。
回复:导入期间 JMP 无法识别时间格式 2018-01-01 00:00:00+08:00来自-5 陆地的你好。
我喜欢杰夫的回答(可能需要更改符号),具体取决于......
这些数字是时区。 JMP 没有太多时区支持。 大多数时间是
- 始终处于同一时区并且可以忽略该时区,
- 或者需要当地时间:11:00AM 就在午餐之前,可以忽略该区域。
但是,如果您需要了解不同区域中事件的顺序,时区就会产生很大的差异。 在这种情况下,转换回 UTC 是正确的答案。 然后,您可以添加一个带有“所有时间均采用 UTC 时间”之类的注释的表变量,以减少混淆。
另外:仔细测试任何操作时间的代码。 我必须研究杰夫的公式才能理解匹配...包含...0...的东西,它可能是正确的(或者符号可能颠倒)。
https://en.wikipedia.org/wiki/ISO_8601
我位于 -5 区(“比 UTC 晚 5 小时”)。 我很确定我必须添加 5 (或减去-5 ) 到我获取 UTC 的时间。 我认为“+match(”应该是“-match(”。
制作最后一个视频是我最终掌握国际日期变更线概念的方式;在地图中,日期变更线出现在左右边缘,+00:00 区域位于中心。 看看伦敦的中午,到处都是短暂的同一天。 底部的注释跳回右侧时会切换日期。 当右侧显示星期一/星期二时,星期二在日期变更线处刚刚从午夜开始,而其他地方都是星期一。 当午夜从右向左扫过时,地图上的周一就结束了,直到周二,到处都是。
回复:导入期间 JMP 无法识别时间格式 2018-01-01 00:00:00+08:00消息已被编辑以纠正以下错误@Craige_Hales ,下面指出。 我最初对格林尼治标准时间的调整有倒退的迹象。 -杰夫
@马克贝利很接近,但我认为加号 (+) 之后的值不是时间,而是与 GMT 的偏移量。
因此,如果您想将所有内容转换回 GMT,您需要考虑偏移量:
Informat( Word( 1, :ISO 8601 Datetime ), "yyyy-mm-dd" )
+Informat( Word( 1, Word( 2, :ISO 8601 Datetime ), "-+" ), "hh:mm:ss" )
+Match( Contains( :ISO 8601 Datetime, "+" ) > 0,
0, Informat( Word( 2, Word( 2, :ISO 8601 Datetime ), "-" ), "h:m" ),
-Informat( Word( 2, :ISO 8601 Datetime, "+" ), "h:m" )
)
在公式编辑器中阅读可能会更容易,无论如何您都想使用它:

我附上一个数据表,其中包含公式列的示例。

回复:导入期间 JMP 无法识别时间格式 2018-01-01 00:00:00+08:00我没有看到有效的格式,但您可以将其分为两部分:日期和时间。 将各个部分添加在一起。 以下是可在第二列中使用的公式,用于存储表示日期和时间的数值数据:
time in = "2018-01-01 00:00:00+08:00"; // represents a row in the data table
In Format( Word( 1, time in ), "yyy-mm-dd" ) + In Format( Word( 2, time in, "+" ), "h:m" );