Если время юзера отличается на несколько минут - не настроена синхронизация, ничего страшного.
Если отличается от времени сервера на целое число часов - скорее всего просто отличается часовой пояс.
Если отличается на месяцы или годы - возможно юзер специально откручивает время в прошлое, чтобы продолжала работать какая-то программка с истекающим сроком. Или сдохла батарейка биоса.
Если время отличается на несколько у подозрительно большого количества пользователей - возможно это у вас на сервере неправильное время)
два юзера нажимают редактировать один и тот же ресурс примерно одновременно. Один сабмитит форму, в базу записывается новый updated_at. Когда второй сабмитит форму, сервер сравнивает что updated_at позже чем изначальный retrieved_at данных формы
грязный фикс: при формировании страницы добавьте на страницу время сервера.
При загрузке страницы в браузере пусть js сравнит время сервера и время браузера и запомнит разницу.
При сабмите формы внесите поправку в эти ваши updated_at и retrieved_at.