2011-09-13 48 views
5

Tôi đang cố gắng để kết hợp với timeagodatejs (with help of this to get format for local time)Timeago + localtime kết hợp

cho timeago tôi sử dụng như sau:

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

Đối với localtime tôi sử dụng này:

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

thế nào Tôi kết hợp cả hai với nhau? Ngay bây giờ tôi chỉ có thể sử dụng một lúc như thế này:

Đối Timeago:

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

và cho localtime;

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

làm bạn có nghĩa là bạn muốn sử dụng timeago và datejs cả trên cùng một nguyên tố? – bejonbee

+0

đúng .. Tôi muốn thao tác dấu thời gian cho cả giờ địa phương và hiển thị dấu thời gian là "timeago" cùng một lúc –

Trả lời

1

Tôi đang cố gắng làm điều tương tự - dưới đây là những gì tôi cuối cùng đã tìm ra.

HTML của tôi có này:

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

sau đó tôi có những 2 khối của javascript:

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

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

này được sử dụng cú pháp ASP.NET MVC Razor trong HTML, nhưng về cơ bản những gì mà không nhận các chuỗi ngày/giờ ở hai định dạng khác nhau. Tất cả thời gian được lưu trữ trong UTC. Plugin timeago sử dụng chuỗi định dạng ISO 8601 để thực hiện phép thuật của nó và plugin 'cục bộ' cục bộ sử dụng định dạng RCF1123.

ISO8601 trông như thế này: HH yyyy-MM-dd: mm: SSZ

RFC1123 trông như thế này: ddd, dd MMM yyyy HH: mm: ss giờ

Kết quả cuối cùng là on- màn hình tôi thấy timeago của "khoảng 10 phút trước", nhưng khi tôi di chuột tôi nhận được "10/26/2011 08:57:43 PM".