时区转换如果有一个内置函数可以使用 tz 数据库在时区之间转换时间戳,这将非常有帮助(更多信息: https://data.iana.org/time-zones/tz-link.html和https://en.wikipedia.org/wiki/Tz_database )。我经常需要将时间戳从一个时区转换为另一个时区,但不能简单地应用偏移量,但必须查找偏移量来转换时间戳非常耗时。此外,由于某些位置有夏令时而其他位置则没有,并且夏令时开始/结束日期因位置而异,因此需要额外的工作。
这个函数可能是这样的:
ConvertTimeZone( ts, tzFrom, tzTo ) //ts is the time stamp will be converted from tzFrom to tzTo
//example
ConvertTimeZone( 05May2022:19:31:07, "UTC", "America/Los_Angeles" ) //result: 05May2022:12:31:07
理想情况下,所有日期时间值都将更改为包含时区,并设置为默认 UTC(如果未指定)。
每个时区应使用 TZ 数据库名称( https://en.wikipedia.org/wiki/List_of_tz_database_time_zones ),如其他编程语言(例如:Python)中所使用的那样。
关于这个问题,有一个疑问: https://community.jmp.com/t5/Discussions/Time-zone-conversion/mp/331514#M58032
有关时区问题的非常幽默的描述,请观看此视频: https://www.youtube.com/watch?v=-5wpm-gesOY&t=3s 。 虽然时长 10 分钟,但非常值得*时间*(请原谅这个双关语)。
数据存取回复:时区转换 - 状态更改为:暂时未计划@犹大再次感谢你的想法。 经过一番研究,我们决定目前不这样做。
回复:时区转换 - 状态更改为:正在调查回复:时区转换 - 状态更改为:已确认你好@犹大, 谢谢你的建议! 我们已收到您的请求并将予以考虑。
回复:时区转换很好的视频参考,谢谢。
ESP32 时钟中的 JSL BLOB讨论一些时区问题。 我还简单地了解了国际日期变更线这个视频底部边缘有两天的名称。
与时间打交道真的很困难。
回复:时区转换因此,我将一些数据从 Haas CNC 机床拉入 JMP 进行分析。
Haas 时间值报告为:123626 或 HHMMSS
当我使用 JMP 数据表列格式命令将 Haas HHMMSS 转换为 HH:MM:SS 时,123626 变为 10:20:26 AM。
我们处于MST时区,所以+2:00:00的修正让我接近正确时间。我大概能理解为什么会出现这个错误了……
我不明白的是为什么我还需要设置 00:16:00 才能获得正确的分钟数。
就我目前的目的而言,我可以使用硬编码转换来使我的小实验发挥作用。
我担心的是:
我将如何在 JSL 版本的分析中处理此错误。
当我从不同的机器中提取更多数据时,它还能正常工作吗?
我应该在哪里预期出现其他时间错误?
(来自 JMP17.2)
回复:时区转换@TSMETC-B - 您必须采取一些措施来告诉 JMP 这些数字代表 HHMMSS。
JMP 表示自 1904 年 1 月 1 日以来的秒数和秒数的日期时间。123626 是 1 天 10 小时 20 分钟 26 秒...以秒为单位。

当您将 123626 读入数据表时,您要么希望立即将其从外部字符串“123626”形式转换为时间,要么希望将其保留为 JMP 字符列。如果 JMP 将其以 123626 的十进制形式加载到数字列中,情况会变得更加困难,我相信您遇到的情况就是这样。
JMP 的最新版本包含一种格式模式,可以提供帮助:

我建议使用带有:分隔符的格式(用于输出)并使输入格式与数据匹配。
您可能会在讨论论坛上得到比这里更好的答案。
回复:时区转换你好@Craige_Hales 。太棒了!谢谢你抽出时间回答我的问题!
有趣的是,我在数据表中用同样的设置建立了一列,但却得到了虚假的结果。
事实证明,如果我输入值123626,转换后的时间值确实是下午 12:36:26。
但是,如果我粘贴值 123626,转换后的时间就会奇怪地偏离(当然我现在无法重新创建错误)。
并且,如果我在其自己的列(哈斯时间)中输入原始时间数据以保留原始数据,并创建第二列(转换后的哈斯时间),配置如上所述,但使用公式“:哈斯时间”从哈斯时间列导入 123626 值,则转换后的时间值将变为上午 10:20:26,错误时间为 2:16:00……
目前,我有一个用于手动输入数据的良好工作表。如果我以后可以自动完成输入和转换,我会告诉你。
再次感谢您的帮助!真的帮了大忙!