我们正在试图解决一个相当复杂的场景,但应该能够理解。
我们正在开发一个任务执行器,它运行在具有特定时区的服务器上。
任务每天在指定的时间运行,但在不同的时区。
我们在数据库中保存我们想要执行任务的时间,以及在哪个时区(不要去保存在UTC陷阱,与DST一样,它将在不同的实际时间)
如果从数据库打开一个任务,将欧洲/马德里02:00转换为UTC或本地(服务器)时间,我想做什么?
我找到了类HS.Timezone.Server.Service,但不能完全解决问题。
是否有任何方法在系统间转换时间戳从一个时区,到UTC或本地?
显然Intersystems产品不包括tz数据库,因此不可能直接做到这一点。解决方案是通过内置机制从系统间的IRIS/Cache调用java或python。