2010-05-20 24 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

相關問題