Wed, 07 Dec 2011 15:31:11 GMT
私はその日付オブジェクトを持っていれば、どのように私はそれをUnixタイムスタンプ(エポックから秒)に変えるのですか?Javascriptでは、日付オブジェクトをエポックタイムスタンプに変換するにはどうすればよいですか?
Wed, 07 Dec 2011 15:31:11 GMT
私はその日付オブジェクトを持っていれば、どのように私はそれをUnixタイムスタンプ(エポックから秒)に変えるのですか?Javascriptでは、日付オブジェクトをエポックタイムスタンプに変換するにはどうすればよいですか?
あなたが使用することができ
var dateString = "Wed, 07 Dec 2011 15:31:11 GMT";
var mSecondsSinceEpoch = Date(dateString).getTime();
UNIXエポック時間をミリ秒単位で返します。現在の時刻を取るために 'dateString'を空のままにすることができます。ただし、Dateオブジェクトが数値にキャストされると、上記も返されます。したがって
var mSecondsSinceEpoch = +Date(dateString) // milliseconds
または
var secondsSinceEpoch = (Date(dateString)/1000) // seconds
も動作します! Javascript Dateオブジェクトの詳細については、https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Dateを参照してください。
タイムスタンプに変換するには、数字に強制的に変換します。 +date
。ただし、これはミリ秒の量を返します。
+
排除することができます:
Math.floor(date/1000); // 1000 ms = 1s
var unixTimeStamp = (new Date('Wed, 07 Dec 2011 15:31:11 GMT')).getTime()/1000;