Как обрабатывать временные интервалы в CFML?

Как обрабатывать временные интервалы в CFML? Пока все приложения, которые я написал, просто используют часовой пояс по умолчанию для CF-сервера и/или SQL-сервера.

Что вы, ребята, обычно делаете? Вы сохраняете все даты в GMT с помощью GetTimezineInfo(), а затем DateAdd() и переводите все время в правильный часовой пояс на основе зарегистрированных пользователей?

Или вы, ребята, используете какие-либо java-методы?

Ответы

Ответ 1

Я изучал этот вопрос некоторое время назад и нашел Paul Hasting blog и примеры Coldfusion/Java очень полезны:

Не забудьте проверить его тестовую кровать TZCFC

Как хранить даты, вероятно, будет зависеть от вашей бизнес-логики. В проекте, который я сделал, когда нам нужно было выполнять планирование человеческих ресурсов по часовым поясам, мы сохраняли даты/время в UTC и использовали датифф в базе данных для проверки конфликтов.

EDIT: