如果我传递当前时间和日期,则会显示5 Hours
当前时间是2015-06-17T17:18:17Z
,我通过2015-06-17T16:40:17Z
.. ..问题是什么..请建议我
答案 0 :(得分:0)
这部分使代码看起来好像落后了两个小时
var time = ('' + date_str).replace(/-/g, "/").replace(/[TZ]/g, " "),
dt = new Date,
seconds = ((dt - new Date(time) + (dt.getTimezoneOffset() * 60000)) / 1000),
token = ' Ago',
i = 0,
format;
我发现getTimezoneOffset将-120
添加到当前秒数,因此我将其更改为:
var time = ('' + date_str).replace(/-/g, "/").replace(/[TZ]/g, " "),
dt = new Date,
seconds = ((dt - new Date(time) + (60000)) / 1000),
token = ' Ago',
i = 0,
format;
虽然几乎总是说just now
或x hour(s) (ago)
请您详细说明这个功能应该做什么?