Unixタイムスタンプを理解する:開発者向け完全ガイド

Development2026-05-20TryQuickToolBox

Unixタイムスタンプとは?

Unixタイムスタンプは、経過秒数の合計として時間を追跡する方法です。1970年1月1日00:00:00 UTCを基準点(「Unixエポック」として知られています)として、それからの秒数をカウントします。

例えば、Unixタイムスタンプ1719000000は、特定の瞬間を表しています:2024年6月22日00:00 UTC頃です。毎秒、この数は1ずつ増加します。

なぜUnixタイムスタンプを使用するのか?

Unixタイムスタンプは、いくつかの理由でソフトウェア開発で広く使用されています:

秒対ミリ秒

Unixタイムスタンプには、2つの一般的な形式があります:

これら2つの形式を混同するのが、一般的なバグの原因です。秒を想定している関数にミリ秒タイムスタンプを渡すと、日付は大幅に間違います(約50,000年未来になります)。

異なる言語でのタイムスタンプの扱い

JavaScript

const now = Date.now(); // ミリ秒
const seconds = Math.floor(Date.now() / 1000);
const date = new Date(seconds * 1000);

Python

import time
seconds = int(time.time())
from datetime import datetime
dt = datetime.fromtimestamp(seconds)

PHP

$timestamp = time(); // 秒
$date = date('Y-m-d H:i:s', $timestamp);

MySQL

SELECT UNIX_TIMESTAMP(); -- 現在のタイムスタンプ
SELECT FROM_UNIXTIME(1719000000); -- 日付に変換

一般的な落とし穴

TryQuickToolBoxのタイムスタンプ変換ツール

無料ツールは、Unixタイムスタンプ(秒とミリ秒)、ISO 8601日付、UTC時刻、ローカル時刻の間で変換します。自動検出により、任意の形式を貼り付けて瞬時に結果を得られます。結果をクリックすると、クリップボードにコピーされます。

今すぐタイムスタンプを変換する →