5

と組み合わせようとして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');
});

これら2つを組み合わせるにはどうすればよいですか?現在、次のように一度に1つしか使用できません。

タイムアゴの場合:

<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>
4

2 に答える 2

3

これ以外の 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

于 2013-07-28T13:45:18.703 に答える
1

私は同じことをしようとしています-これが私が最終的に理解したものです。

私の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();

これは HTML で ASP.NET MVC Razor 構文を使用していますが、基本的には、日付/時刻文字列を 2 つの異なる形式で取得します。すべての時間は UTC で保存されます。timeago プラグインは ISO 8601 形式の文字列を使用してその魔法を実行し、localtime 'プラグイン' は 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 PM」と表示されます。

于 2011-10-26T13:58:35.407 に答える