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

salesforce.com是否有可识别DST的时区字段?,salesforce,Salesforce,我正在向潜在客户发送提醒,时间正在转换为我们的服务器时区EST(我认为它目前正在酌情使用EDT)。我需要为潜在客户存储时区,并将时间转换为他们当前的时区 我可以存储偏移量,但我担心夏令时。我始终可以存储非DST偏移量,但如果注册约会安排在DST之前,但在DST之后,则会导致问题 理想情况下,我希望存储一个时区,并在必要时让salesforce将datetime转换为DST的时区。我如何才能做到这一点?Salesforce不会将数据库中存储的UTC值转换为任意时区。它将仅转换为上下文中用户的时区。

我正在向潜在客户发送提醒,时间正在转换为我们的服务器时区EST(我认为它目前正在酌情使用EDT)。我需要为潜在客户存储时区,并将时间转换为他们当前的时区

我可以存储偏移量,但我担心夏令时。我始终可以存储非DST偏移量,但如果注册约会安排在DST之前,但在DST之后,则会导致问题


理想情况下,我希望存储一个时区,并在必要时让salesforce将datetime转换为DST的时区。我如何才能做到这一点?

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


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

AddressTools
是Salesforce AppExchange上提供的一个应用程序,它集成了此功能以及更多功能

查看该功能的视频演示


或者访问AppExchange列表。

所有日期时间字段都存储为GMT,通过salesforce.com用户界面或API进行的转换基于登录用户的时区。我认为要为潜在客户确定合适的时区,您必须确定客户区域并计算偏移量。单个潜在客户或联系人实际上没有区域设置作为字段的属性。要为客户获取时区,您可以使用web服务,例如。