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

JavaScriptでタイムスタンプを取得する方法をわかりやすく解説

JavaScriptで現在時刻のタイムスタンプ(Unixタイムスタンプ)を取得したい場合、Date.now()メソッドを使うのが最も簡単な方法です。タイムスタンプとは、1970年1月1日0時0分0秒(UTC)からの経過時間をミリ秒単位で表した数値のことです。

基本的な取得方法

以下のコードを実行すると、1970年1月1日からの経過時間を秒単位のタイムスタンプとして取得できます。

サンプルコード

<!DOCTYPE html>
<html>
<body>
<script>
var timeStamp = Math.floor(Date.now() / 1000);
document.write("TimeStamp= " + timeStamp);
</script>
</body>
</html>

コードの解説

このコードのポイントは以下の通りです。

  • Date.now():現在の時刻をミリ秒単位のタイムスタンプとして返します。ECMAScript 5以降で利用可能です。
  • Math.floor():Date.now()の戻り値はミリ秒単位のため、1000で割って秒単位に変換しています。Math.floor()で小数点以下を切り捨てることで、整数のタイムスタンプが得られます。
  • document.write():取得したタイムスタンプを画面に出力します。

その他のタイムスタンプ取得方法

Date.now()以外にも、以下のような方法でタイムスタンプを取得できます。

getTime()メソッドを使う方法

var timeStamp = new Date().getTime(); // ミリ秒単位
var seconds = Math.floor(timeStamp / 1000); // 秒単位に変換

new Date().getTime()Date.now()と同様に、1970年1月1日からの経過時間をミリ秒で返します。古いブラウザとの互換性が必要な場合はこちらを使用するとよいでしょう。

valueOf()メソッドを使う方法

var timeStamp = new Date().valueOf(); // ミリ秒単位

valueOf()メソッドでも同じ結果が得られます。

まとめ

JavaScriptでタイムスタンプを取得するには、Date.now()が最もシンプルで推奨される方法です。用途に応じてミリ秒単位と秒単位を使い分けましょう。サーバーAPIとの連携や有効期限の管理など、日時を数値で扱いたい場面で活用できます。

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

    JavaScriptで現在時刻のタイムスタンプを取得したい場面は多くあります。この記事では、秒単位とミリ秒単位の2つの形式でタイムスタンプを取得する方法を解説します。JavaScriptのタイムスタンプの仕組みJavaScriptは「1970年1月1日0時0分0秒(UTC)=エポック(Epoch)」からの経過時間をミリ秒で扱います。一方、Unixタイムスタンプのように秒単位で扱う言語も多いため、用途に応じて単位を変換する必要があります。Unixタイムスタンプ(秒単位)を取得する方法Unixタイムスタンプとして一般的な秒単位の値が必要な場合は、Date.now()やgetTime()で取得したミ

  2. C#でUnixタイムスタンプを取得する3つの方法【初心者向け解説】

    Unixタイムスタンプは、主にUnix系オペレーティングシステムで使用される時間の表現方法です。しかし、タイムゾーンに依存せず世界中のどの地域でも同じ時刻を表せるため、WindowsやmacOSなど他のOSやプログラミング言語でも広く活用されています。Unixタイムスタンプは、1970年1月1日0時0分0秒(UTC)を起点(エポック)とした経過秒数で時刻を表します。つまり、特定の日時とエポックとの間の秒数がそのままタイムスタンプとして扱われます。この記事では、C#でUnixタイムスタンプを取得する代表的な3つの方法を、サンプルコードと実行結果とともに解説します。方法1:DateTime.Now