首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Timeago + Localtime组合

Timeago + Localtime组合
EN

Stack Overflow用户
提问于 2011-09-14 03:48:31
回答 2查看 1.4K关注 0票数 5

我正在尝试将timeagodatejs (with help of this to get format for local time)结合使用

对于timeago,我使用以下代码:

代码语言:javascript
复制
jQuery(document).ready(function() {
  jQuery("abbr.timeago").timeago();
});

对于localtime,我使用以下代码:

代码语言:javascript
复制
jQuery(document).ready(function() {
    $('.UTCTimestamp').localTimeFromUTC('MM/dd/yyyy hh:mm:ss');
});

我如何将这两者结合在一起?现在我只能像这样使用一个:

对于Timeago:

代码语言:javascript
复制
<span class='UTCTimestamp'>2011-09-09 10:10:10</span>

和本地时间;

代码语言:javascript
复制
<abbr class='timeago' title='2011-09-09 10:10:10'>2011-09-09 10:10:10</abbr>
EN

回答 2

Stack Overflow用户

发布于 2013-07-28 21:45:19

除了这个,不要添加任何javascript代码或jquery代码;

代码语言:javascript
复制
$('.timeago').timeago();

然后添加“Z”(或包括T)。有关详细信息,请访问此link

代码语言:javascript
复制
<abbr class='timeago' title='2011-09-09 10:10:10Z'></abbr>

http://en.wikipedia.org/wiki/ISO_8601#Combined_date_and_time_representations

票数 3
EN

Stack Overflow用户

发布于 2011-10-26 21:58:35

我也在试着做同样的事情--这是我最终想出来的。

我的HTML是这样的:

代码语言:javascript
复制
<abbr class="timeago localtime" title="@Model.GetLastUpdatedDateTimeISO8601(category, report)">@Model.GetLastUpdatedDateTimeRFC1123(category,report)</abbr><br />

然后我有了这两段javascript:

代码语言:javascript
复制
 $('.localtime').localTimeFromUTC('MM/dd/yyyy hh:mm:ss a');

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

这是在ASP.NET中使用HTML Razor语法,但基本上它所做的是获取两种不同格式的日期/时间字符串。所有时间都存储在UTC中。timeago插件使用ISO8601格式的字符串来实现它的魔力,而localtime插件使用RCF1123格式。

ISO8601看起来像这样: yyyy-MM-dd HH:mm:ssZ

RFC1123看起来像这样: ddd,dd MMM yyyy HH:mm:ss GMT

最终的结果是,我在屏幕上看到的是The之前的“大约10分钟前”,但当我悬停时,我得到的是"10/26/2011 08:57:43 PM“。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7407592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档