JavaScript タイムスタンプの概要
日付と時刻の操作は Web 開発における一般的な要件であり、JavaScript にはこれらのタスクを処理するためのいくつかの方法が用意されています。最も効率的な方法の 1 つは、現在の日付と時刻を表す単一の数値 (Unix タイムスタンプと呼ばれることが多い) を使用することです。
このガイドでは、JavaScript でタイムスタンプを取得するプロセスについて説明します。これは、イベントのログ記録、スケジュール設定、または単に時間を追跡するなど、さまざまなアプリケーションに役立ちます。
指示 | 説明 |
---|---|
Date.now() | Unix エポック (1970 年 1 月 1 日) からのミリ秒数を返します。 |
Math.floor() | 数値を最も近い整数に切り捨てます。 |
require('moment') | Node.js で日付と時刻を操作するための「moment」ライブラリをインポートします。 |
moment().unix() | 「moment」ライブラリを使用して現在の Unix タイムスタンプを取得します。 |
console.log() | Webコンソールにメッセージを出力します。 |
JavaScript のタイムスタンプ スクリプトを理解する
提供されているスクリプトは、JavaScript で Unix タイムスタンプを取得する方法を示しています。クライアント側のスクリプトは次のように使用します。 Date.now() Unix エポック (1970 年 1 月 1 日) からの現在のタイムスタンプをミリ秒単位で取得します。この値は、1000 で割って切り捨て、次の方法を使用して秒に変換されます。 Math.floor()。スクリプトには関数も含まれています。 getCurrentTimestamp()、再利用可能にするためにこのロジックをカプセル化します。この方法は効率的であり、イベントを記録したり時間間隔を測定したりするためにフロントエンド アプリケーションで広く使用されています。
サーバー側スクリプトでは、Node.js と moment ライブラリを使用すると、日付と時刻の操作が簡素化されます。ライブラリをインポートすることで、 require('moment')、そのメソッドを利用して、現在の Unix タイムスタンプを直接取得できます。 moment().unix()。このアプローチは、一貫した時刻のフォーマットと操作が必要なバックエンド操作に役立ちます。どちらのスクリプトも、次を使用してタイムスタンプをコンソールに記録します。 console.log()では、これらのメソッドをさまざまな JavaScript 環境でどのように使用できるかを紹介します。
JavaScript での Unix タイムスタンプの取得
クライアントサイドJavaScript
// Get the current timestamp in milliseconds since epoch
const timestamp = Date.now();
console.log(timestamp);
// Get the current timestamp in seconds since epoch
const unixTimestamp = Math.floor(Date.now() / 1000);
console.log(unixTimestamp);
// Function to get the current timestamp
function getCurrentTimestamp() {
return Math.floor(Date.now() / 1000);
}
console.log(getCurrentTimestamp());
Node.js で現在のタイムスタンプを取得する
Node.js を使用したサーバーサイド JavaScript
// Import the 'moment' library
const moment = require('moment');
// Get the current timestamp using moment
const timestamp = moment().unix();
console.log(timestamp);
// Function to get the current timestamp
function getCurrentTimestamp() {
return moment().unix();
}
console.log(getCurrentTimestamp());
JavaScript での Unix タイムスタンプの取得
クライアントサイドJavaScript
// Get the current timestamp in milliseconds since epoch
const timestamp = Date.now();
console.log(timestamp);
// Get the current timestamp in seconds since epoch
const unixTimestamp = Math.floor(Date.now() / 1000);
console.log(unixTimestamp);
// Function to get the current timestamp
function getCurrentTimestamp() {
return Math.floor(Date.now() / 1000);
}
console.log(getCurrentTimestamp());
Node.js で現在のタイムスタンプを取得する
Node.js を使用したサーバーサイド JavaScript
// Import the 'moment' library
const moment = require('moment');
// Get the current timestamp using moment
const timestamp = moment().unix();
console.log(timestamp);
// Function to get the current timestamp
function getCurrentTimestamp() {
return moment().unix();
}
console.log(getCurrentTimestamp());
タイムゾーンを越えたタイムスタンプの操作
JavaScript でタイムスタンプを操作する際のもう 1 つの重要な側面は、異なるタイム ゾーンを処理することです。デフォルトでは、Unix タイムスタンプは UTC (協定世界時) ですが、多くの場合、開発者はそれをローカル タイム ゾーンに変換する必要があります。これは、 Intl.DateTimeFormat オブジェクト。特定のロケールとタイム ゾーンに従って日付と時刻をフォーマットする方法を提供します。
たとえば、次のように使用できます new Date() タイムスタンプから日付オブジェクトを作成し、それを次のようにフォーマットします。 toLocaleString() 希望のタイムゾーンのオプションがあります。この方法は、世界各地のユーザーに日付と時刻を表示し、情報が現地時間に関連していることを確認するアプリケーションに役立ちます。
JavaScript タイムスタンプに関するよくある質問
- JavaScript で現在のタイムスタンプを取得するにはどうすればよいですか?
- 使用できます Date.now() 1970 年 1 月 1 日からの現在のタイムスタンプをミリ秒単位で取得します。
- タイムスタンプを日付に変換するにはどうすればよいですか?
- 使用 new Date(timestamp) タイムスタンプから日付オブジェクトを作成します。
- JavaScript で日付をフォーマットするにはどうすればよいですか?
- 使用 toLocaleString() または Intl.DateTimeFormat 日付の書式を設定します。
- Unix タイムスタンプとは何ですか?
- Unix タイムスタンプは、1970 年 1 月 1 日 (UTC) から経過した秒数です。
- タイムスタンプを秒単位で取得するにはどうすればよいですか?
- の値を割る Date.now() 1000までにして使用 Math.floor()。
- 将来の日付のタイムスタンプを取得できますか?
- はい、将来の日付の新しい日付オブジェクトを作成して使用します。 getTime() タイムスタンプを取得します。
- 異なるタイムゾーンのタイムスタンプを処理するにはどうすればよいですか?
- 使用 Intl.DateTimeFormat timeZone オプションを使用してタイムスタンプを別のタイムゾーンに変換します。
- JavaScript での日付と時刻の操作に役立つライブラリはありますか?
- はい、次のようなライブラリです moment.js そして date-fns 日付と時刻の操作を処理するためによく使われます。
- タイムスタンプに時間を加算または減算するにはどうすればよいですか?
- タイムスタンプを日付オブジェクトに変換し、それを操作してから、次を使用してタイムスタンプに戻します。 getTime()。
JavaScript タイムスタンプに関する最終的な考え
結論として、JavaScript でのタイムスタンプの取得と操作は、Web 開発者にとっての基本的なスキルです。使用する Date.now() そして次のようなライブラリ moment.js 異なるタイムゾーン間での正確な時間の追跡と変換が可能になります。この機能は、正確なタイミングとログを必要とするアプリケーションにとって非常に重要です。
利用可能なさまざまなメソッドとコマンドを理解することで、開発者はクライアント側とサーバー側の両方の環境で日付と時刻の操作を効率的に処理できるようになります。これらのツールを使用すると、堅牢で信頼性の高い時間ベースの機能を作成することが簡単な作業になります。