web-dev-qa-db-ja.com

UTCタイムスタンプを取得する

JavaScriptで現在のUTCタイムスタンプを取得する方法私はこれをやりたいので、自分のタイムゾーンに依存しないタイムスタンプをクライアントサイドから送信することができます。

215
bgcode
new Date().getTime();

詳細については、 @James McMahonの回答 を参照してください。

194
ExpExc

wizzard が指摘したように、正しい方法は、

new Date().getTime();

または Javascript 1.5 の下で

Date.now();

のドキュメントから

GetTimeメソッドによって返される値は、1970年1月1日00:00:00 UTCから経過したミリ秒数です。

ミリ秒なしでタイムスタンプを作成したい場合は、使用できます。

Math.floor(Date.now() / 1000);

私はこれを答えにしたかったので、正しい方法をもっと見やすくしました。

ExpExcとNarendra Yadalaの結果を上記の方法と http://jsfiddle.net/JamesFM/bxEJd/ で比較し、 http://www.unixtimestamp.com/ で確認するか、または次のコマンドを実行して確認できます。 Unix端末ではdate +%s

129
James McMahon

UTCタイムゾーンのタイムスタンプを取得するには、 Date.UTC メソッドを使用できます。

使用法:

var now = new Date;
var utc_timestamp = Date.UTC(now.getUTCFullYear(),now.getUTCMonth(), now.getUTCDate() , 
      now.getUTCHours(), now.getUTCMinutes(), now.getUTCSeconds(), now.getUTCMilliseconds());

ライブデモはこちら http://jsfiddle.net/naryad/uU7FH/1/ /

57
Narendra Yadala

「……タイムゾーンとは無関係です」

var timezone =  d.getTimezoneOffset() // difference in minutes from GMT
7
abuduba