ошибка отображения времени в приложении чата в angular5 - PullRequest
0 голосов
/ 25 сентября 2018

Я пытаюсь создать приложение для чата.Здесь, когда пользователь вводит сообщение и нажимает кнопку ввода, текст отправляется на сервер, и вскоре на него поступает ответ с комментарием и временем (в миллисекундах), т. Е. Системным временем сервера.

При получении ответа сервера для отображениякомментария вместе со временем, он отображает начальное время как 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 минут и как ее исправить с помощью логики?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...