Timeago + Localtime комбинированный

Я пытаюсь объединить timeago с datejs (with help of this to get format for local time)

для timeago Я использую следующее:

jQuery(document).ready(function() {
  jQuery("abbr.timeago").timeago();
});

Для localtime я используйте это:

jQuery(document).ready(function() {
    $('.UTCTimestamp').localTimeFromUTC('MM/dd/yyyy hh:mm:ss');
});

Как объединить эти два? Сейчас я могу использовать только одно:

Для Timeago:

<span class='UTCTimestamp'>2011-09-09 10:10:10</span>

и для локального времени;

<abbr class='timeago' title='2011-09-09 10:10:10'>2011-09-09 10:10:10</abbr>

Ответ 1

не добавляйте код javascript или код jquery, кроме этого;

$('.timeago').timeago();

а затем добавьте 'Z' (или включая T). для получения дополнительной информации перейдите по ссылке

<abbr class='timeago' title='2011-09-09 10:10:10Z'></abbr>

http://en.wikipedia.org/wiki/ISO_8601#Combined_date_and_time_representations

Ответ 2

Я пытаюсь сделать то же самое - вот что я, наконец, понял.

В моем HTML это:

<abbr class="timeago localtime" title="@Model.GetLastUpdatedDateTimeISO8601(category, report)">@Model.GetLastUpdatedDateTimeRFC1123(category,report)</abbr><br />

Затем у меня есть два куска javascript:

 $('.localtime').localTimeFromUTC('MM/dd/yyyy hh:mm:ss a');

 $('.timeago').timeago();

Это использует синтаксис ASP.NET MVC Razor в HTML, но в основном то, что делает, это получить строки даты/времени в двух разных форматах. Все время хранится в UTC. Плагин Timeago использует ISO-образную строку ISO 8601, чтобы сделать свою магию, а локальный "плагин" использует формат RCF1123.

ISO8601 выглядит так: yyyy-MM-dd HH: mm: ssZ

RFC1123 выглядит так: ddd, dd MMM yyyy HH: mm: ss GMT

В конечном итоге, на экране я вижу timeago "около 10 минут назад", но когда я нахожусь, я получаю "10/26/2011 08:57:43".