我是如何修复多城市行程 PDF 时区标签问题的
最近我在处理一个旅游规划工作流时遇到了这个问题,该工作流用于为多城市国内旅行创建 PDF 行程单。显而易见的问题是,航班和接送时间在内部数据中是正确的,但 PDF 标签却显示了代理机构所在的时区。最简单的解释是设计格式问题,但当行程结合了跨时区的航班、酒店入住和当地接送服务时,问题就出现了。这很重要,因为旅客会询问接送时间是当地时间还是出发地时间,而团队需要一个能在繁忙时段保持稳定的解决方案。 我从行程 JSON、PDF 渲染日志、航班航段时区和旅客邮件入手,然后将其与行程构建器和 PDF 生成器进行了比对。我没有立即更改设置,而是在修改 PDF 模板之前先检查了原始事件的时区。我还对比了同一行程在网页视图和 PDF 中的渲染效果,以比较标签。真正的线索在于:网页视图使用的是事件时区,而 PDF 渲染器默认使用的是代理机构时区。 有效的解决方法是将事件时区传入 PDF 组件,为每个带时间…