【问题标题】:Calculate the difference in seconds between two epoch timestamps in Javascript [closed]计算Javascript中两个纪元时间戳之间的秒差[关闭]
【发布时间】:2019-12-19 08:37:50
【问题描述】:

我正在尝试使用 Javascript 计算两个 EPOCH 时间戳之间的差异(以秒为单位)。

我有两个时间戳:

START: 1565628094441
END: 1565714527812

两个时间戳都是通过以下方式获得的:

var time = new Date().getTime().toString();

我想以秒为单位确定两个时间戳之间的差异。我知道 Javascript 以毫秒为单位返回纪元,但我仍然无法找到将它们正确转换为秒的方法。

这是我尝试过的:

var differenceSec = (END- START)/1000;
// This gives us 86433.371 Seconds (~1440 minutes). 

使用 Epoch Converter (https://www.epochconverter.com/#tools) 我知道真正的差异应该在 30 秒左右。我在这里做错了什么?

【问题讨论】:

  • 创建日期时没有传入任何内容...为了获取当前时间:var time = new Date().getTime().toString();
  • javascript 是正确的,而不是一些随机的网站。我可以通过查看这些间隔超过 30 秒来判断。
  • 一天有86400秒。所以我认为 epoch 正在减少日差,只告诉你 30 秒部分
  • 有天差,START是8月12日,END是8月13日

标签: javascript date time difference epoch


【解决方案1】:

一天有24 * 60 * 60 = 86400 秒。您的86433.371 - 1 day = 33.371 秒数。因此,如果 Epoch Converter 不计算天数,您就有答案了

【讨论】:

  • 我很确定 OP 刚刚错过了这一天,纪元转换器可能没有做错任何事情
猜你喜欢
  • 1970-01-01
  • 2020-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多