Метки времени в Facebook и JavaScript - PullRequest
1 голос
/ 26 декабря 2010

В Facebook метки времени обновляются сами.Если вы отправите что-нибудь, отметка времени скажет «несколько секунд назад».Если вы оставите страницу открытой, подождите минуту, она изменится на «минуту назад».

Я полагаю, что объекты времени на странице воспроизводятся каждые несколько секунд.Существует ли библиотека JavaScript, которая может выполнять вычисления на объектах datetime и создавать эти строки?В Python есть модуль datetime и python-dateutil.Поскольку это код на стороне клиента, как вы обращаетесь к шаблонам и i18n?

Ответы [ 3 ]

4 голосов
/ 26 декабря 2010
0 голосов
/ 26 декабря 2010

Взгляните на prettyDate Джона Резига. Это не обрабатывает i18n все же; но вы можете продлить его.

0 голосов
/ 26 декабря 2010

Зачем вам библиотека для этого?Это не должно быть так сложно.Вот пример:

function TimeToString(var seconds) {
    if (seconds < 60)
        return seconds + " seconds ago.";
    else if (seconds < 3600) {
        var minutes = Math.floor(seconds / 60);
        return minutes + minutes ago.";
    }
    ...
    ...
}

Теперь вам нужно только найти разницу во времени и опубликовать ее в этой функции.Затем вы можете сделать таймер, чтобы объекты обновлялись автоматически каждую 1 минуту, например.

Пожалуйста, дайте мне знать, если вам нужно больше разъяснений.

ОБНОВЛЕНИЕ: Похоже, есть похожий вопросздесь:

https://stackoverflow.com/questions/48726/best-javascript-i18n-techniques-ajax-dates-times-numbers-currency

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