如何在javascript中将字符串转换为Unix时间戳?

New*_*bie 28 javascript string time unix-timestamp

我想"2013-09-05 15:34:00"在javascript中将字符串转换为Unix时间戳.谁能告诉你怎么做?谢谢.

DaM*_*404 54

您可以初始化Date对象并调用getTime()以unix形式获取它.它以毫秒为单位,因此您需要除以1000才能在几秒钟内得到它.

(new Date("2013/09/05 15:34:00").getTime()/1000)
Run Code Online (Sandbox Code Playgroud)

它可能有十进制位,因此将其包装在Math.round中会清除它.

Math.round(new Date("2013/09/05 15:34:00").getTime()/1000)
Run Code Online (Sandbox Code Playgroud)

  • 这也会将给定的日期时间转换为时间戳中的本地时间。 (3认同)

小智 11

尝试

(new Date("2013-09-05 15:34:00")).getTime() / 1000
Run Code Online (Sandbox Code Playgroud)


cum*_*acr 5

DaMouse404 答案有效,但是您将使用斜杠而不是破折号:

您可以初始化Date对象并调用getTime()以Unix形式获取它。它以毫秒为单位显示,因此您需要除以1000才能以秒为单位。

(new Date("2013/09/05 15:34:00").getTime()/1000)
Run Code Online (Sandbox Code Playgroud)

它可能具有十进制位,因此将其包装在Math.round中将对其进行清理。

Math.round(new Date("2013/09/05 15:34:00").getTime()/1000)
Run Code Online (Sandbox Code Playgroud)


Mah*_*hus 5

为此,您应该查看 moment.s-library

使用它,您可以编写如下内容:

newUnixTimeStamp = moment('2013-09-05 15:34:00', 'YYYY-MM-DD HH:mm:ss').unix();
Run Code Online (Sandbox Code Playgroud)