Я бы определенно вывел этот код из БД. Вы хотите хранить данные все в общем наборе единиц, когда вы можете. Хранение данных о времени для одной конкретной локали (обычно вашей) является обычным явлением.
Я бы также не включил его в бизнес-уровень, потому что тогда вы столкнетесь с ситуациями, когда вам придется выполнять вычисления, используя времена из разных локалей, и вам понадобится, чтобы они имели одинаковую исходную ссылку. Опять же, вы должны оставить их всех на общей базе, и самое логичное здесь - просто позволить этой базе быть той локалью, в которой вы их храните.
Я думаю, что наиболее логичным является преобразование времени в язык пользователя в самый последний момент, непосредственно перед его отображением. Это делает его надежным на уровне графического интерфейса.