Timeago + Местное время вместе взятые
Я пытаюсь совместить 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>
2 ответа
Не добавляйте JavaScript-код или jquery-код, кроме этого;
$('.timeago').timeago();
и затем добавьте "Z" (или включая T). для получения дополнительной информации перейдите по этой ссылке
<abbr class='timeago' title='2011-09-09 10:10:10Z'></abbr>
Я пытаюсь сделать то же самое - вот что я наконец понял.
Мой HTML имеет это:
<abbr class="timeago localtime" title="@Model.GetLastUpdatedDateTimeISO8601(category, report)">@Model.GetLastUpdatedDateTimeRFC1123(category,report)</abbr><br />
У меня тогда есть эти 2 куска JavaScript:
$('.localtime').localTimeFromUTC('MM/dd/yyyy hh:mm:ss a');
$('.timeago').timeago();
При этом используется синтаксис ASP.NET MVC Razor в HTML, но в основном это получение строк даты / времени в двух разных форматах. Все времена хранятся в UTC. Плагин timeago использует отформатированную строку ISO 8601, а плагин localtime использует формат RCF1123.
ISO8601 выглядит так: гггг-мм-дд чч: мм: ссз
RFC1123 выглядит следующим образом: ддд, дд ммм гггг чч: мм: сс GMT
Окончательный результат заключается в том, что на экране я вижу timeago "около 10 минут назад", но когда я нахожусь, я получаю "26.10.2011 08:57:43 PM".