2011-09-13 2 views
5

は、私は以下の私が使用timeagoためdatejs (with help of this to get format for local time)Timeago +サーバの現地は

timeagoを結合しようとしている組み合わせ私はそれら2つを一緒に組み合わせますか?

Timeagoについて::今のところ私はこのような時にいずれかを使用することができるよ

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

とlocaltimeのために、

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

に行くあなたは同じ要素にtimeagoとdatejsの両方を使用したい意味ですか? – bejonbee

+0

正しい..タイムスタンプを現地時間に合わせて操作し、同時に「タイムアゴ」として表示したい –

答えて

1

私は同じことをしようとしています - ここで私が最後に考え出したのはここです。

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

私は、その後のjavascriptのこれらの2つのチャンクを持っている:

私のHTMLは、この持ち

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

$('.timeago').timeago(); 
これは、HTMLでASP.NET MVCカミソリの構文を使用している

ますが、基本的にはそれが何をしますか日付/時刻の文字列を2つの異なる形式で取得します。すべての時刻はUTCで保存されます。 timeagoプラグインはISO 8601形式の文字列を使用して魔法を実行し、ローカルタイムプラグインはRCF1123形式を使用します。

ISO8601は、次のようになります。YYYY-MM-DD HH:MM:SSZ

RFC1123は、次のようになります。DDD、MMMのYYYYのHHをddは:mm:ssのGMT

最終的な結果は、オンということです画面私はtimeagoの "約10分前"を参照してください、しかし、私はホバリング時に "10/26/2011 08:57:43 PM"を取得します。