【问题标题】:Unix Timestamp -> Human readable errorUnix 时间戳 -> 人类可读错误
【发布时间】:2013-03-30 12:41:12
【问题描述】:

我遵循了指南,在这个网站上阅读了许多答案,但我无法获得正确渲染的 unix 纪元时间。

这是一个示例时间戳,取自 JSON 文件 output.json

“时间戳”:“1365427203000”,

这是我的代码

$.getJSON('output.json', function (data) {

    var myDate = new Date( data.RTPPMDataMsgV1.timestamp *1000);

    var timestamp_information = '<p>';
    timestamp_information += 'Last update : ' + myDate.toGMTString();
    timestamp_information += '</p>';
    // load the content into timestamp_placeholder div
    $("#timestamp_placeholder").html(timestamp_information);

这是输出..

最后更新:格林威治标准时间 45238 年 8 月 31 日星期二 14:10:00

当我将该时间戳编号输入在线 EPOCH 转换器时,它会正常返回(格林威治标准时间 4 月 8 日大约 13:25)

有人可以帮忙吗?这与纪元是数字字符串而不是整数有关吗?

【问题讨论】:

  • 似乎有人已经为你将时间戳乘以 1000 :)...尝试解码 1365427203
  • 这意味着它不是真正的 Unix 时间戳。您应该修复发送 JSON 的 API 或告诉运行它的人这样做。
  • 当然,我没有看到这一点是愚蠢的。现在我只是用相同的代码(减去 *1000)得到“无效日期”
  • 好的,当我在代码中输入反映时间戳值的数字时,它就可以工作了。当我尝试使用从 JSON 中提取的变量时,它失败了......如此接近
  • 是的,只需要在 json 上做一个 parseInt。谢谢大家

标签: javascript jquery html epoch


【解决方案1】:

感谢评论的用户。

时间戳已经乘以 1000...

我所做的只是使用上面的代码,但没有 *1000 然后我将它包装在一个 parseInt 中,因此函数 new 信息是一个数字,而不是一串数字

【讨论】:

    猜你喜欢
    • 2021-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-21
    • 2016-07-05
    • 2014-05-26
    • 2012-05-01
    相关资源
    最近更新 更多