首页 > 解决方案 > 使用 Intersystems 处理不同的时区

问题描述

我们正在尝试解决的相当复杂的场景,但应该能够理解。

我们正在开发一个在具有特定时区的服务器上运行的任务执行器。

这些任务每天在定义的时间运行,但在不同的时区。

我们在我们想要执行任务的时间和时区保存在数据库中(不要在 UTC 陷阱中保存,因为 DST 将在不同的实际时间)

如果从数据库打开任务时,我想要做什么,将 02:00 Europe/Madrid 转换为 UTC 或本地(服务器)时间。

我找到了 HS.Timezone.Server.Service 类,但并没有完全解决问题。

系统间是否有任何方法可以将时间戳从时区转换为 UTC 或本地?

标签: timestamptimezoneintersystemsintersystems-iris

解决方案


显然 Intersystems 产品不包括 tz 数据库,因此不可能直接进行。解决方案是通过系统间 IRIS/Cache 的嵌入式机制调用 java 或 python。


推荐阅读