【问题标题】:Why do the Number()/getTime() methods return the number of milliseconds since 1.1.1970?为什么 Number()/getTime() 方法返回自 1.1.1970 以来的毫秒数?
【发布时间】:2018-05-09 01:59:01
【问题描述】:

Number() 和 getTime() 方法返回自 1.1.1970 以来的毫秒数的目的/用途是什么?

Number()

getTime()

【问题讨论】:

  • 这是 Unix 时代。这是一个常用的参考时间点。
  • 我倾向于将其作为stackoverflow.com/q/1090869/497418 的副本关闭。
  • en.wikipedia.org/wiki/Unix_time或上面的链接
  • 这是一种计算日期/时间的简单方法!想象一下,您需要比较两个日期,以纪元时间比较它比 yyyy-mm-dd 格式更容易,同意吗?
  • @EliasSoares 完全不同意。可以直接比较 UTC 格式的 ISO 8601 日期字符串。字符串比较的自然字典顺序给出了正确的时间顺序。 Unix 时间没有这个属性(也不能很容易地作为数字进行比较)。一些值是不明确的,例如 915148800500 由于闰秒而出现了两次,并以 ISO 8601 格式映射到 1999-01-01T00:00:00.500Z1998-12-31T23:59:60.500Z

标签: javascript


【解决方案1】:

这是一种在编程中用作表示日期的标准的通用约定,它没有时区信息并且在所有情况下都可以理解。

从维基百科中提取引文

时代通常被选择为方便或重要的 时间尺度的初始用户的共识,或威权法令。 纪元时刻或日期通常由特定的明确事件定义, 条件或标准——纪元事件或纪元标准——从中 时期或时代或时代通常被描述或描述。

Epoch Definition on Wikipedia

Another SO post that goes into better detail

【讨论】:

    猜你喜欢
    • 2012-10-05
    • 2017-07-10
    • 1970-01-01
    • 2022-01-21
    • 2016-08-30
    • 2019-12-04
    • 2018-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多