JavaScript でタイムスタンプを取得する

Ammar Ali 2023年10月12日
JavaScript でタイムスタンプを取得する

JavaScript の Date.now() 関数を使用してタイムスタンプを取得できます。このチュートリアルでは、ガイドとして参照できる Date.now() 関数を使用するプロセスを示します。

JavaScript の Date.now() 関数を使用してタイムスタンプを取得する

Date.now() 関数を使用して、JavaScript でタイムスタンプをミリ秒単位で取得できます。Date.now() 関数は、1970 年 1 月 1 日から経過したミリ秒数を返します。たとえば、JavaScript の Date.now() 関数を使用して渡されたミリ秒数を見つけましょう。以下のコードを参照してください。

var t = Date.now();
console.log(t);

出力:

1622872385158

出力には、1970 年 1 月 1 日 00:00:00UTC から経過したミリ秒数が表示されます。時間を秒と年に変換し、console.log() 関数を使用してコンソールに表示してみましょう。以下のコードを参照してください。

var t = Date.now();
console.log(t);
var time = Date.now();
var timeInSeconds = Math.floor(time / 1000);
var timeInYears = Math.floor(timeInSeconds / (60 * 60 * 24 * 365));
console.log('Time Passed Since January 1, 1970 00:00:00 UTC');
console.log('Time In Seconds =', timeInSeconds, 's');
console.log('Time in Years = ', timeInYears, 'Years')

出力:

Time Passed Since January 1, 1970 00:00:00 UTC
Time In Seconds = 1622872385 s
Time in Years =  51 Years

出力からわかるように、1970 年から 51 年が経過しました。これは、現在 2021 年に住んでいることを意味します。同様に、変換式を使用して現在の月、日、時刻を見つけることもできます。Date.now() 関数は通常、プログラムまたはコードの実行にかかる時間を見つけるために使用されます。コードの開始時と終了時に時間を見つけて、時間差を評価できます。たとえば、上記のコードの実行にかかる時間を見つけましょう。以下のコードを参照してください。

var time = Date.now();
var timeInSeconds = Math.floor(time / 1000);
var timeInYears = Math.floor(timeInSeconds / (60 * 60 * 24 * 365));
console.log('Time Passed Since January 1, 1970 00:00:00 UTC');
console.log('Time In Seconds =', timeInSeconds, 's');
console.log('Time in Years = ', timeInYears, 'Years')
var newtime = new Date().getTime();
var timepassed = newtime - time;
console.log('Time Taken By this Code to Run =', timepassed, 'ms');

出力:

Time Passed Since January 1, 1970 00:00:00 UTC
Time In Seconds = 1622872385 s
Time in Years =  51 Years
Time Taken By this Code to Run = 1 ms

出力では、このコードにかかる時間は 1 ミリ秒です。ここでは、Date.now() 関数を使用して、さまざまな関数のパフォーマンスを確認できます。上記のプログラムでは、Math.floor() 関数を使用して浮動小数点数を整数に変換します。ビット単位の NOT~~などのビット単位の演算子を使用して、浮動小数点数を整数に変換することもできます。ビット単位の演算子は、Math.floor() 関数よりもわずかに高速ですが、長い数値では機能しない場合があります。

著者: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

関連記事 - JavaScript Time