Зависит от приложения, действительно.
Рассмотрите возможность установки метки времени пользователем на сервер в Нью-Йорке для встречи в Сангхае. Теперь, когда пользователь подключается в Сангхае, он получает доступ к той же отметке времени встречи с зеркального сервера в Токио. Он увидит встречу в токийском времени, смещенную от исходного нью-йоркского времени.
Так что для значений, которые представляют пользовательское время, например, встречу или расписание, лучше использовать дату и время. Это позволяет пользователю контролировать точную дату и время, независимо от настроек сервера. Установленное время - это установленное время, не зависящее от часового пояса сервера, часового пояса пользователя или изменений в способах расчета летнего времени (да, оно действительно меняется).
С другой стороны, для значений, которые представляют системное время, таких как платежные транзакции, изменения в таблице или ведение журнала, всегда используйте временные метки. На систему не повлияет перемещение сервера в другой часовой пояс или сравнение между серверами в разных часовых поясах.
Временные метки также легче в базе данных и быстрее индексируются.