您好 — 我在 ClickDimensions 模板中使用 FreeMarker,但在强制日期时间使用正确的时区时遇到了一些问题。我的模板顶部有这个:
<#setting time_zone="Canada/Pacific">
我已经玩了一点,将它设置为不同的区域(例如“America/New_York”),并且当我调用它时它会正确调整时间:
${.now}
那太好了。但是......我有一个变量('startdate'),它保存从 Microsoft Dynamics 实例中提取的日期时间值。出于某种原因,它认为这是一个太平洋日期时间(偏移量是 -07:00),但它不是,它是 UTC。
以下是我写的一些例子:
${startdate}
${startdate?datetime("M/d/yyyy h:mm a")}
${startdate?datetime("M/d/yyyy h:mm a")?string.iso_m}
${startdate?datetime("M/d/yyyy h:mm a")?string.iso_m_nz}
${startdate?datetime("M/d/yyyy h:mm a")?string.iso_m_nz_u}
这就是我收到的:
- 2019 年 5 月 23 日下午 4:30
- 2019 年 5 月 23 日下午 4:30:00
- 2019-05-23T16:30-07:00
- 2019-05-23T16:30
- 2019-05-23T23:30
第三行揭示了问题——日期时间偏移不正确。它应该是 +00:00 而不是 -07:00。
如何更改与日期时间关联的偏移量...?