2010-05-20 46 views
6

我正在向潜在客户发送提醒,时间正在转换为我们的服务器时区EST(我认为它现在正在使用EDT)。我需要为潜在客户存储时区并将时间转换为当前时区。salesforce.com是否有一个DST认识的时区字段?

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

理想情况下,我希望存储时区,并让salesforce将日期时间转换为该时区,如果需要的话可以考虑DST。我怎样才能做到这一点?

+0

所有日期时间字段均以GMT格式存储,并且通过salesforce.com用户界面或通过API进行的转换基于登录用户的时区。我想为潜在客户获得适当的时区,您必须确定客户区域并计算抵消。个别潜在客户或联系人实际上并不具有区域设置作为字段的属性。要获得客户的时区,您可以使用Web服务,例如http://www.earthtools.org/webservices.htm#timezone。 – 2011-01-11 17:20:48

回答

1

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

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

0

AddressTools是Salesforce AppExchange上的一个应用程序,它结合了此功能以及更多功能。

查看功能here的视频演示。

或访问AppExchange列表here

相关问题