Я пытаюсь создать приложение для чата.Здесь, когда пользователь вводит сообщение и нажимает кнопку ввода, текст отправляется на сервер, и вскоре на него поступает ответ с комментарием и временем (в миллисекундах), т. Е. Системным временем сервера.
При получении ответа сервера для отображениякомментария вместе со временем, он отображает начальное время как 6 минут.Тем не менее, это должно быть «только сейчас».
Я решаю время с логикой следующим образом: -
// server time is time received in milliseconds as a response from server.
public getTime(servertime): string {
const seconds = Math.floor(((+new Date()) - servertime) / 1000);
let interval = Math.floor(seconds / 31536000);
if (interval >= 1) {
return interval + 'y';
}
interval = Math.floor(seconds / 2592000);
if (interval >= 1) {
return interval + 'M';
}
interval = Math.floor(seconds / 86400);
if (interval >= 1) {
return interval + 'd';
}
interval = Math.floor(seconds / 3600);
if (interval >= 1) {
return interval + 'h';
}
interval = Math.floor(seconds / 60);
if (interval >= 1) {
return interval + 'm';
}
return 'Just now';
}
Я нахожу задержку в 6 минут и как ее исправить с помощью логики?