6

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

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

理想情况下,我想存储一个时区,并让销售人员将日期时间转换为该时区,以便在必要时考虑 DST。我怎样才能做到这一点?

4

2 回答 2

1

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

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

于 2011-01-13T18:37:58.340 回答
0

AddressTools是 Salesforce AppExchange 上可用的应用程序,它包含此功能以及更多功能。

在此处查看该功能的视频演示。

或访问此处的 AppExchange 列表。

于 2012-12-30T17:21:12.743 回答