需要使用Moment.js而不是UTC时间戳来接收本地UNIX时间戳

问题描述 投票:0回答:1

我想使用Moment js将本地日期时间转换为Unix时间戳(秒)。我使用了以下公式:-

moment()。unix()moment(new Date())。format(“ X”)

示例:-

a)IST时间-2020年4月11日上午11:45,UNIX时间戳-1586605500(以秒为单位)

b)UTC时间-2020年4月11日上午06:15,UNIX时间戳-1586585700(以秒为单位)

我期望得到结果a)作为Unix时间戳,但我得到b)代替。如何使用Moment JS轻松解决此问题?

angular timezone momentjs unix-timestamp
1个回答
0
投票

没有“本地Unix时间戳”之类的东西。 Unix时间戳测量自Unix时代(定义为1970年1月1日午夜UTC。)以来的秒数[[1。这意味着在任何给定的时间点,当前的Unix时间戳在世界各地都是相同的。如果来自两个不同国家的人进行对话,即使他们的手表显示的时间不同,他们都会同意“当前的Unix时间戳”。

所以问题中的结果b已经是正确的:2020年4月11日上午11:45在印度,Unix时间戳是1586585700。任何期望1586605500的都不是Unix时间戳。与其尝试提​​供该代码期望的结果,不如更正该代码以期望Unix时间戳-或使其以某种其他形式期望局部值。


1至少在传统上。 “一个Unix时间戳,但以毫秒,微秒或纳秒为单位”的想法很合理,并且不会改变此答案的其余部分。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.