首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >时间戳不一致

时间戳不一致
EN

Stack Overflow用户
提问于 2012-11-11 08:18:12
回答 3查看 200关注 0票数 4

我在玩JavaScript dates,我在寻找关于最后一个记录的数组的解释。为什么1352589000, 1352589395的数字不同?

代码

代码语言:javascript
运行
复制
var examples = [
    "Fri Jan 16 1970 10:43:09 GMT-0500 (EST)",
    1352589395
];

var text = [
    new Date((examples[0])),
    new Date((examples[1])),
];

var unix = [
    new Date((examples[0])).getTime(),
    new Date((examples[1])).getTime(),
];

console.log(examples);
console.log(text);
console.log(unix);

输出

代码语言:javascript
运行
复制
[
  'Fri Jan 16 1970 10:43:09 GMT-0500 (EST)',
  1352589395
][
  'Fri Jan 16 1970 10:43:09 GMT-0500 (EST)' ,
  'Fri Jan 16 1970 10:43:09 GMT-0500 (EST)' 
][
  1352589000,
  1352589395
]
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-11-11 08:23:18

这些数字以毫秒为单位。它们之间的差是395,不到半秒。您正在使用的字符串格式只精确到秒,因此它的毫秒部分是0,但是您正在解析的数字包括毫秒(总共395毫秒)。

票数 1
EN

Stack Overflow用户

发布于 2012-11-11 08:23:38

因为Unix时间戳以毫秒为单位。您没有指定毫秒,所以它恰好给出了1970年1月16日的10:43:09。另一个时间戳显示的是1970年1月16日的10:43:09.395。

编辑

Unix时间戳是自1970年1月1日以来的秒数。Javascript的getTime()返回自1970年1月1日以来的毫秒数。所以,是的,它是Unix时间戳...单位为毫秒。

票数 1
EN

Stack Overflow用户

发布于 2012-11-11 08:36:13

您给出了两个不同的时间to Date(),而且这两个时间都不正确。Javascript的Date对象不接受当前时间或毫秒、日期字符串或年、月、日、小时、分钟、秒、毫秒的参数。

"Fri Jan 16 1970 10:43:09 GMT-0500 (EST)“的Date()格式无效。有关正确的DateString格式,请查看https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/parse

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13327413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档