Javascript timestamp к относительному времени (например, 2 секунды назад, неделю назад и т. Д.), Лучшие методы? - PullRequest
51 голосов
/ 24 мая 2011

Я ищу хороший фрагмент JS для преобразования временной метки (например, из Twitter API) в удобное для пользователя относительное время (например, 2 секунды назад, неделю назад и т. Д.).

Любой желающийподелитесь некоторыми из своих любимых методов (желательно без использования плагинов)?

Ответы [ 11 ]

0 голосов
/ 08 декабря 2017

Для этой цели вы можете использовать machinepack-datetime. Это легко и понятно благодаря определенному API.

tutorialSchema.virtual('createdOn').get(function () {
    const DateTime = require('machinepack-datetime');
    let timeAgoString = "";
    try {
        timeAgoString = DateTime.timeFrom({
            toWhen: DateTime.parse({
                datetime: this.createdAt
            }).execSync(),
            fromWhen: new Date().getTime()
        }).execSync();
    } catch(err) {
        console.log('error getting createdon', err);
    }
    return timeAgoString; // a second ago
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...