JavaScriptで現在のUTCタイムスタンプを取得する方法私はこれをやりたいので、自分のタイムゾーンに依存しないタイムスタンプをクライアントサイドから送信することができます。
new Date().getTime();
詳細については、 @James McMahonの回答 を参照してください。
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
。
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/ /
「……タイムゾーンとは無関係です」
var timezone = d.getTimezoneOffset() // difference in minutes from GMT