ホームページ  >  記事  >  ウェブフロントエンド  >  Node.js を使用して 17 桁の数値を時間に変換する方法

Node.js を使用して 17 桁の数値を時間に変換する方法

PHPz
PHPzオリジナル
2023-04-05 13:48:17830ブラウズ

Node.js は、非常に人気のあるサーバーサイド JavaScript ランタイム環境で、高性能でスケーラブルなネットワーク アプリケーションの作成に役立ちます。 Node.jsを使用してアプリケーションを開発する場合、17桁の数値を時刻に変換する必要がある場面がよくあります。この記事では、この機能を実現するためのNode.jsの使用方法を紹介します。

最初に理解する必要があるのは、17 桁の数字は通常、Unix タイムスタンプのミリ秒数を表すということです。 Unix タイムスタンプは、1970 年 1 月 1 日 00:00:00 (UTC) からの秒数を指し、任意の日付と時刻を表すために使用できます。 Unix タイムスタンプのミリ秒数値は、Unix タイムスタンプにミリ秒を表す 3 桁を加えたものに基づいています。したがって、17 桁の数値を Unix タイムスタンプに変換し、Unix タイムスタンプを日付と時刻に変換する必要があります。

これは、17 桁の数値を Unix タイムスタンプに変換する JavaScript 関数です:

function convertToUnixTime(number) {
  var unixTime = number / 1000;
  return unixTime;
}

この関数は比較的単純で、17 桁の数値を 1000 で割って、 Unix のタイムスタンプ。

次に、Unix タイムスタンプを日付と時刻に変換する必要があります。 Node.js Date オブジェクトを使用して、この機能を実現できます。以下は、Unix タイムスタンプを日付と時刻に変換する JavaScript 関数です。

function convertToDateTime(unixTime) {
  var date = new Date(unixTime * 1000);
  var year = date.getFullYear();
  var month = ('0' + (date.getMonth() + 1)).slice(-2);
  var day = ('0' + date.getDate()).slice(-2);
  var hour = ('0' + date.getHours()).slice(-2);
  var minute = ('0' + date.getMinutes()).slice(-2);
  var second = ('0' + date.getSeconds()).slice(-2);
  return year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second;
}

この関数は、最初に Date オブジェクトを使用して Unix タイムスタンプを日付と時刻に変換し、次にそのさまざまなコンポーネントを抽出します。 date and time. 、最後に文字列連結を使用して日付と時刻形式の文字列を構築し、それを返します。

最後に、これら 2 つの関数を組み合わせて、完全な 17 桁の数値を日付と時刻に変換する JavaScript 関数を作成できます。

function convertToDateTime(number) {
  var unixTime = number / 1000;
  var date = new Date(unixTime * 1000);
  var year = date.getFullYear();
  var month = ('0' + (date.getMonth() + 1)).slice(-2);
  var day = ('0' + date.getDate()).slice(-2);
  var hour = ('0' + date.getHours()).slice(-2);
  var minute = ('0' + date.getMinutes()).slice(-2);
  var second = ('0' + date.getSeconds()).slice(-2);
  return year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second;
}

この関数は、17 桁の数値をパラメーターとして受け入れます。 、まずそれを Unix タイムスタンプに変換し、次にその Unix タイムスタンプを戻り値として日付と時刻の形式の文字列に変換します。

この関数を使用する場合、パラメータとして 17 桁の数字を渡すだけです。例:

var number = 15805491511234567;
var dateTime = convertToDateTime(number);
console.log(dateTime);

出力結果は次のようになります:

513258-12-07 12:32:47

この時点で、Node.js を使用して 17 桁の数値を日付と時刻に変換する機能を実装することに成功しました。この記事がお役に立てば幸いです。

以上がNode.js を使用して 17 桁の数値を時間に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。