JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptで現在のタイムスタンプを取得する方法(秒・ミリ秒)

JavaScriptで現在時刻のタイムスタンプを取得したい場面は多くあります。この記事では、秒単位ミリ秒単位の2つの形式でタイムスタンプを取得する方法を解説します。

JavaScriptのタイムスタンプの仕組み

JavaScriptは「1970年1月1日0時0分0秒(UTC)=エポック(Epoch)」からの経過時間をミリ秒で扱います。一方、Unixタイムスタンプのように単位で扱う言語も多いため、用途に応じて単位を変換する必要があります。

Unixタイムスタンプ(秒単位)を取得する方法

Unixタイムスタンプとして一般的な秒単位の値が必要な場合は、Date.now()やgetTime()で取得したミリ秒を1000で割ります。

const date = new Date();
const unix = Math.round(+date / 1000);
console.log(unix); // 例: 1718000000

+dateはDateオブジェクトを数値に変換する書き方で、date.getTime()と同じ結果になります。Math.round()で四捨五入することで、正確な秒単位のUnixタイムスタンプが得られます。

ミリ秒単位のタイムスタンプを取得する方法

より精度が必要な場合は、エポックからの経過時間をミリ秒でそのまま取得します。

const date = new Date();
const milliseconds = date.getTime();
console.log(milliseconds); // 例: 1718000000000

Date.now()を使った簡潔な書き方

Dateオブジェクトを生成せずに、次のように1行でミリ秒のタイムスタンプを取得することもできます。

const milliseconds = Date.now();
console.log(milliseconds);

まとめ

  • 秒単位(Unixタイムスタンプ):Math.round(Date.now() / 1000)

  • ミリ秒単位:Date.now() または new Date().getTime()

APIとの連携ではどちらの単位を期待しているかを必ず確認し、適切な形式でタイムスタンプを扱いましょう。

  1. JavaScriptの日付取得メソッド一覧と使い方を徹底解説

    JavaScriptでは、Dateオブジェクトを使うことで、現在の日時や指定した日時から年・月・日・時刻などの情報を簡単に取得できます。以下は、日付情報を取得するための主要なメソッドの一覧です。 メソッド説明 getFullYear()年を4桁の数値で返します(例:2024)。 getMonth()月を数値で返します(0〜11)。0が1月、11が12月に対応するため注意が必要です。 getDate()日を数値で返します(1〜31)。 getHours()時を返します(0〜23)。 getMinutes()分を返します(0〜59)。 getSeconds()秒を返します(0〜59)。

  2. JavaScriptで日付を含む配列を昇順にソートする方法

    JavaScriptでは、日付文字列と数値がペアになったデータを扱う場面は少なくありません。例えば、以下のような配列があったとします。const arr = [     [ 02/13/2015, 0.096 ],     [ 11/15/2013, 0.189 ],     [ 05/15/2014, 0.11 ],     [ 12/13/2013, 0.1285 ],     [ 01/15