猿问

从 yyyy-mm-dd 获取时间戳

我需要从 yyyy-mm-dd HH:mm:ss 时间获取 unix 时间戳。

我知道有很多方法可以获得时间戳。

但是我需要在不使用new Date()方式的情况下获取时间戳。

例如,

new Date("2019-10-25 00:00:00").getTime() / 1000

亚洲/首尔时间和其他国家的价值返回相同的价值。

我也尝试过在这样的时区中使用 momentJS。

moment().tz('Asia/Seoul').valueOf()
moment().tz('America/Los_Angeles').valueOf()

如何在不使用上述代码的情况下获取时间戳?


ITMISS
浏览 277回答 1
1回答

一只萌萌小番薯

正如moment-timezone DOCS 中的声明:moment.tz(..., String) 用于创建带有时区的时刻。它采用与时刻构造函数相同的所有参数,但使用最后一个参数作为时区标识符:const timestamp1 = moment.tz("2019-10-25 00:00:00", "Asia/Taipei").format('X');const timestamp2 = moment.tz("2019-10-25 00:00:00", "America/Toronto").format('X');console.log(timestamp1);console.log(timestamp2);<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.26/moment-timezone-with-data.min.js"></script>
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答