在Prettydate中获得错误的结果

时间:2015-06-17 11:13:45

标签: javascript

jsffiddle

如果我传递当前时间和日期,则会显示5 Hours 当前时间是2015-06-17T17:18:17Z,我通过2015-06-17T16:40:17Z .. ..问题是什么..请建议我

1 个答案:

答案 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 nowx hour(s) (ago)

,但它似乎有点精确

请您详细说明这个功能应该做什么?

相关问题