Timeago + Местное время вместе взятые - PullRequest
5 голосов
/ 13 сентября 2011

Я пытаюсь объединить <a href="http://timeago.yarp.com/jquery.timeago.js" rel="nofollow noreferrer">timeago</a> с <a href="http://www.datejs.com/" rel="nofollow noreferrer">datejs</a> (<a href="/2838586/suschestvuet-li-plagin-jquery-dlya-preobrazovaniya-vremeni-utc-v-chasovoi-poyas-mestnogo-polzovatelya#2838589">with help of this to get format for local time</a>)

для 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 ]

3 голосов
/ 28 июля 2013

не добавляйте код 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

1 голос
/ 26 октября 2011

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

Мой 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 20:57:43 PM".

...