0

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

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

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

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

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

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

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

4

1 回答 1

2

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

于 2021-10-25T05:47:18.493 回答