为什么我需要在JavaScript中将unix时间戳乘以1000?

问题描述 投票:22回答:3

我确定我必须在JavaScript中为每个Unix时间戳添加三个零才能获得正确的日期。你能告诉我为什么吗?从纪元与秒相比,它是否像毫秒一样简单?

javascript unix-timestamp timestamp
3个回答
34
投票

因为Javascript在内部使用毫秒,而正常的UNIX时间戳通常以秒为单位。


4
投票

Javascript使用自纪元以来的毫秒数。 Unix时间戳是epoch以来的秒数。

因此,需要在使用Javascript之前将Unix时间戳转换为毫秒


3
投票

Unix时间是自纪元(1970年1月1日)以来的秒数。在Javascript中,Date对象需要自纪元以来的毫秒数,因此差异为1000倍。

© www.soinside.com 2019 - 2024. All rights reserved.