時には、JavaScriptで日付をUNIXタイムスタンプに変換したいことがあります。
この記事では、JavaScriptで日付をタイムスタンプに変換する方法を見ていきます。
日付を使用します。parse Method
Date.parseメソッドを使用して、日付文字列をタイムスタンプに変換できます。
たとえば、次のように書くことができます:
const toTimestamp = (strDate) => { const dt = Date.parse(strDate); return dt / 1000; } console.log(toTimestamp('02/13/2020 23:31:30'));
toTimestampメソッドを作成し、Date.parseメソッドを日付文字列で呼び出し、タイムスタンプに解析します。
単位はミリ秒単位なので、秒に変換するには1000で除算する必要があります。
getTimeメソッドを使用します
私たちは、日付文字列をタイムスタンプに変換するためにDateインスタンスのgetTimeメソッドを使用することができます。
それを使用するには、次のように書きます:
const toTimestamp = (strDate) => { const dt = new Date(strDate).getTime(); return dt / 1000; } console.log(toTimestamp('02/13/2020 23:31:30'));
Dateコンストラクタを使用してDateインスタンスを作成します。
次に、getTimeを呼び出してタイムスタンプをミリ秒単位で返します。
だから、秒数を得るためにそれを1000で割る必要があります。
jsのunixメソッド
私たちは瞬間を使用することができます。タイムスタンプを返すjsのunixメソッド。
たとえば、次のように書くことができます:
const toTimestamp = (strDate) => { const dt = moment(strDate).unix(); return dt; } console.log(toTimestamp('02/13/2020 23:31:30'));
strDateをmoment関数に渡して、時間とともにmomentオブジェクトを返します。
次に、タイムスタンプを返すためにunixメソッドを呼び出すことができます。
unixメソッドはタイムスタンプを秒単位で返すため、返された結果を1000で除算する必要はありません。
結論
私たちは、プレーンなJavaScriptやmomnentを使用することができます。jsは、日付文字列をUNIXタイムスタンプに変換します。