salesforce.com是否有可识别DST的时区字段?

vfi*_*lby 6 salesforce

我正在向潜在客户邮寄提醒,并且时间转换为我们的服务器时区EST(我认为它目前正在使用EDT,但视情况而定).我需要为潜在客户存储时区并将时间转换为当前时区.

我可以存储偏移量,但我担心夏令时.我总是可以存储非DST偏移量,但是当在DST之前安排注册约会但在DST之后发生时会导致问题.

理想情况下,我想存储一个时区,并让salesforce将日期时间转换为该时区,以便在必要时将DST计算在内.我怎样才能做到这一点?

Dan*_* K. 1

Salesforce 不会将数据库中存储的 UTC 值转换为任意时区。它只会转换为上下文中用户的时区。您可以尝试在每次进行 API 调用时更改活动用户的区域设置,但这会很昂贵。

正如您所说,您需要存储时区,然后使用日期时间库并将您的 salesforce 用户的时区(使用 UTC 的用户可能更容易,但不是必需的)转换为客户的时区。