web-dev-qa-db-ja.com

javascriptで文字列をUnixタイムスタンプに変換する方法は?

文字列を変換したい"2013-09-05 15:34:00"をjavascriptのUnixタイムスタンプに変換します。誰でもそれを行う方法を教えてもらえますか?ありがとう。

26
Newbie

Dateオブジェクトを初期化し、getTime()を呼び出してUnix形式で取得できます。ミリ秒単位で出力されるため、1000で割って数秒で取得する必要があります。

(new Date("2013/09/05 15:34:00").getTime()/1000)

10進数のビットがあるため、Math.roundでラップするときれいになります。

Math.round(new Date("2013/09/05 15:34:00").getTime()/1000)
51
DaMouse404

試してみる

(new Date("2013-09-05 15:34:00")).getTime() / 1000
11
Mohsen

DaMouse404answer は機能しますが、ダッシュを使用する代わりに、スラッシュを使用します。

Dateオブジェクトを初期化し、getTime()を呼び出してUnix形式で取得できます。ミリ秒単位で出力されるため、1000で割って数秒で取得する必要があります。

(new Date("2013/09/05 15:34:00").getTime()/1000)

10進数のビットがあるため、Math.roundでラップするときれいになります。

Math.round(new Date("2013/09/05 15:34:00").getTime()/1000)
5
cumanacr

これについては、moment.s-libraryをチェックアウトする必要があります

それを使用すると、次のように書くことができます。

newUnixTimeStamp = moment('2013-09-05 15:34:00', 'YYYY-MM-DD HH:MM:ss').unix();
3
Mahus