JavaScriptで日付操作を楽々!Moment.jsで現在時刻のタイムスタンプを取得
Moment.js で現在時刻のタイムスタンプを取得する方法
moment().valueOf()
メソッドは、現在時刻を表すミリ秒単位のタイムスタンプを返します。
const moment = require('moment');
const timestamp = moment().valueOf();
console.log(timestamp); // 1650341200000 (例)
moment().unix()
メソッドは、現在時刻を表す Unix タイムスタンプを返します。Unix タイムスタンプは、1970 年 1 月 1 日 00:00:00 UTC からの経過秒数です。
const moment = require('moment');
const timestamp = moment().unix();
console.log(timestamp); // 1650341200 (例)
- ミリ秒単位の精度が必要な場合は、
moment().valueOf()
を使用します。 - Unix タイムスタンプを他のシステムとやり取りする必要がある場合は、
moment().unix()
を使用します。
補足
- 上記の例では、デフォルトのタイムゾーンが使用されています。別のタイムゾーンを使用する場合は、
moment().tz('Asia/Tokyo')
のように、tz()
メソッドを使用して設定できます。
Moment.js で現在時刻のタイムスタンプを取得するサンプルコード
const moment = require('moment');
// 現在時刻のタイムスタンプを取得 (ミリ秒単位)
const timestamp1 = moment().valueOf();
console.log('ミリ秒単位のタイムスタンプ:', timestamp1);
// 現在時刻のタイムスタンプを取得 (秒単位)
const timestamp2 = moment().unix();
console.log('秒単位のタイムスタンプ:', timestamp2);
このコードを実行すると、以下の出力が得られます。
ミリ秒単位のタイムスタンプ: 1650341200000
秒単位のタイムスタンプ: 1650341200
説明
const moment = require('moment');
行は、Moment.js ライブラリをmoment
という変数に読み込みます。const timestamp1 = moment().valueOf();
行は、moment()
メソッドを使用して現在時刻を表す Moment オブジェクトを作成し、そのvalueOf()
メソッドを使用してミリ秒単位のタイムスタンプを取得します。console.log('ミリ秒単位のタイムスタンプ:', timestamp1);
行は、取得したミリ秒単位のタイムスタンプをコンソールに出力します。
このコードを参考に、さまざまな日付と時刻の操作を Moment.js で行うことができます。
Moment.js 以外で現在時刻のタイムスタンプを取得する方法
const timestamp = Date.now();
console.log(timestamp); // 1650341200000 (例)
const timestamp = new Date().getTime();
console.log(timestamp); // 1650341200000 (例)
performance.now()
メソッドは、ブラウザの起動時間からの経過時間をミリ秒単位で返します。現在時刻のタイムスタンプを取得するために使用できますが、ブラウザや環境によって精度が異なる場合があります。
const timestamp = performance.now();
console.log(timestamp); // 1650341200000 (例)
- ミリ秒単位の精度が必要な場合は、
Date.now()
またはnew Date().getTime()
を使用します。 - ブラウザの起動時間からの経過時間を取得する必要がある場合は、
performance.now()
を使用します。 - Moment.js を既にプロジェクトで使用している場合は、
moment().valueOf()
またはmoment().unix()
を使用するのが効率的です。
- 上記の例では、デフォルトのタイムゾーンが使用されています。別のタイムゾーンを使用する場合は、
new Date(Date.UTC(year, month, day, hours, minutes, seconds, milliseconds))
のように、Date
コンストラクタを使用して設定できます。
javascript node.js momentjs