【发布时间】:2015-03-09 09:54:56
【问题描述】:
我正在尝试显示在我的项目中已提出问题的时间。在我的数据库中,我有一个“列出”的日期时间列。当用户发布问题时,我使用UTC DateTime 插入问题。
在客户端我有Livestamp.js 和moment.js 来显示问题被问到的时间。
代码:
var then = moment(listed).unix(); // convert to unix time
然后:
s += "</td><td><span data-livestamp='" + then + "'></span>";
问题是它没有按预期显示时间之前,更多小时。
从服务器返回的日期字符串示例:
2015-03-09T09:16:41
我需要一种方法让 livestamp 显示 timeago,考虑 UTC 时间基于来自服务器的日期时间并考虑本地 UTC 时间,但我不知道如何实现这一点。
注意:很明显,服务器与客户端(访问者)不在同一位置。
使用:MySQL、.NET/C# 4.5、jQuery/Javascript
【问题讨论】:
-
您使用的是 ASP.NET Web 窗体还是 mvc?
-
在下面查看我的答案
var localDate = new Date(new Date('UTC DATE').getTime() - (new Date().getTimezoneOffset() * 60000));
标签: javascript c# jquery momentjs livestamp.js