Я отправляю напоминания потенциальным клиентам, и время преобразуется в наш серверный часовой пояс EST (я думаю, что в настоящее время он использует EDT, хотя по мере необходимости). Мне нужно сохранить часовой пояс для потенциального клиента и перевести время в текущий часовой пояс.Имеет ли salesforce.com поле часового пояса, которое знает DST?
Я могу хранить смещение, но я беспокоюсь о летнее время. Я всегда могу хранить смещение не DST, но это вызывает проблемы, когда назначение регистрации запланировано до DST, но происходит после DST.
В идеале я хотел бы сохранить часовой пояс и при необходимости использовать salesforce для перевода даты и времени в этот часовой пояс, в случае необходимости, DST. Как я могу это сделать?
Все поля datetime хранятся как GMT, а преобразование, выполненное через интерфейс salesforce.com или через API, основано на часовом поясе зарегистрированного пользователя. Я думаю, чтобы получить соответствующий часовой пояс для потенциального клиента, вам нужно будет определить зону клиента и рассчитать смещение. Индивидуальные контакты или контакты на самом деле не имеют локали в качестве свойства поля. Чтобы получить часовой пояс для клиента, вы можете использовать веб-сервис, например http://www.earthtools.org/webservices.htm#timezone. –