timestamp - 使用 Intersystems 处理不同的时区
问题描述
我们正在尝试解决的相当复杂的场景,但应该能够理解。
我们正在开发一个在具有特定时区的服务器上运行的任务执行器。
这些任务每天在定义的时间运行,但在不同的时区。
我们在我们想要执行任务的时间和时区保存在数据库中(不要在 UTC 陷阱中保存,因为 DST 将在不同的实际时间)
如果从数据库打开任务时,我想要做什么,将 02:00 Europe/Madrid 转换为 UTC 或本地(服务器)时间。
我找到了 HS.Timezone.Server.Service 类,但并没有完全解决问题。
系统间是否有任何方法可以将时间戳从时区转换为 UTC 或本地?
解决方案
显然 Intersystems 产品不包括 tz 数据库,因此不可能直接进行。解决方案是通过系统间 IRIS/Cache 的嵌入式机制调用 java 或 python。
推荐阅读
- spring-webflux - Spring Cloud Gateway 中未加载静态内容
- database - 增加 Cassandra 连接超时 - WCGW
- python - Python,pip install 卡在收集“module_name”
- python - 无法从 python 连接到 MySQL 服务器 Azure
- reactjs - 100vh 的问题,内容大于我的浏览器窗口
- java - 搜索算法中的平均比较次数
- r - 基于R中特定类别的其他列以百分比计算列
- java - 如何在 Spring Boot 中过滤所有数据库操作的某些记录
- javascript - 如果设备不支持抗锯齿,getContext with antialias: true 会返回一个有效的上下文吗?
- angular - 如何验证异步自动完成字段中的输入是否匹配?