Проблема заключается в том, считаете ли вы, что пользователи установят правильное время в своем профиле, и считаете ли вы, что у них установлен клиент в часовом поясе, установленном на их компьютере.
Если параметр домашнего времени является дополнительным в профиле (тот, который большое количество пользователей не настроит должным образом), то вам следует использовать время на стороне клиента.
Если вы ожидаете, что многие пользователи будут получать доступ к системе с компьютера, для которого не установлен предпочтительный часовой пояс (например, если они обращаются к нему с компьютера отеля), вам следует выполнить преобразование времени на сервере.
Если оба из них применимы к вам, они прокляты, если вы делаете, и прокляты, если вы этого не делаете.
Если ни один из них не применим, оба решения дадут равные, удовлетворительные результаты.
Независимо от того, что вы выберете, рекомендуется добавить временную отметку ко времени, когда вы ее отображаете, чтобы устранить любую путаницу.