Unix タイムスタンプ変換ツール
Unixタイムスタンプを人間が読める日付に変換、またはその逆
現在のUnixタイムスタンプ
1774458442
Wed, 25 Mar 2026 17:07:22 GMT
Unixタイムスタンプとは?
Unixタイムスタンプ(エポック時刻またはPOSIX時刻とも呼ばれる)は、1970年1月1日00:00:00 UTCから経過した秒数を表す整数です。この基準日をUnixエポックと呼びます。1秒が経過するごとにカウンターが1増加し、時間上のあらゆる瞬間を1つの整数で表現できます。Unixタイムスタンプ変換ツールは、この整数とISO 8601、RFC 2822、またはロケール固有の文字列など人間が読める日付形式の間を相互変換します。
Unixタイムスタンプは、コンピューティングにおける時間表現の標準方式です。データベースはcreated_atやupdated_atカラムを整数またはミリ秒タイムスタンプとして保存します。APIレスポンスには、キャッシュヘッダー(Expires、Last-Modified)、JWTクレーム(iat、exp、nbf)、イベントログのタイムスタンプが含まれます。nginx、syslog、アプリケーションフレームワークのログファイルもすべてエポック時刻を使用します。この形式はタイムゾーンや夏時間のオフセットが存在せず、常にUTCを表すため、誤解が生じません。
タイムスタンプと日付の手動変換はミスが発生しやすい作業です。1711324800のような値は、それが表す日付を視覚的に把握することができません。このツールはUnixタイムスタンプを読みやすい日付に変換し、その逆変換も行います。JWTのexpクレームの確認、データベースクエリのデバッグ、ログのタイムスタンプ確認など、あらゆる場面で10桁(秒)と13桁(ミリ秒)の値を自動判別します。
このタイムスタンプ変換ツールを使う理由
ログ、データベース、APIレスポンスから取得した生のUnixタイムスタンプを読むには、エポック計算を暗記するか、使い捨てのコードを書く必要があります。このツールはセットアップ不要でブラウザ上で変換を行います。JWTの有効期限の確認、ログ行の監査、データベースのTTL設定など、必要な結果がワンクリックで得られます。10桁の秒タイムスタンプか13桁のミリ秒タイムスタンプかを自動判別するため、手動で1000で割る必要はありません。すべての処理はブラウザ内でローカルに実行されます。データがデバイスの外に出ることはないため、社内システムや機密ログのタイムスタンプも安全に扱えます。
タイムスタンプ変換ツールの使用例
Unixタイムスタンプ参照テーブル
以下の表に代表的なUnixタイムスタンプとその対応する日付を示します。これらの値は、クイックな確認テスト、テスト用データ、32ビットおよび64ビットタイムスタンプの範囲を把握するのに役立ちます。
| タイムスタンプ | 日付 (UTC) | 備考 |
|---|---|---|
| 0 | Jan 1, 1970 00:00:00 UTC | Unix epoch start |
| 86400 | Jan 2, 1970 00:00:00 UTC | Exactly 1 day |
| 946684800 | Jan 1, 2000 00:00:00 UTC | Y2K |
| 1000000000 | Sep 9, 2001 01:46:40 UTC | 10-digit milestone |
| 1234567890 | Feb 13, 2009 23:31:30 UTC | Ascending digits |
| 1700000000 | Nov 14, 2023 22:13:20 UTC | Recent 10-digit |
| 2000000000 | May 18, 2033 03:33:20 UTC | Next 10-digit milestone |
| 2147483647 | Jan 19, 2038 03:14:07 UTC | Y2038 (signed 32-bit max) |
| 4102444800 | Jan 1, 2100 00:00:00 UTC | Next century |
日付・時刻形式の比較
システムや標準によって、同じ瞬間を異なる文字列形式で表現します。以下の表は、API、ログ、データベースで頻繁に使用される主な形式を比較したものです。
| 形式 | 例 | 備考 |
|---|---|---|
| Unix (seconds) | 1711324800 | Integer, no timezone info |
| Unix (milliseconds) | 1711324800000 | Used by JavaScript Date.now() |
| ISO 8601 | 2024-03-25T00:00:00Z | Machine-readable, includes timezone |
| RFC 2822 | Mon, 25 Mar 2024 00:00:00 +0000 | Email and HTTP headers |
| UTC string | Mon, 25 Mar 2024 00:00:00 GMT | Date.prototype.toUTCString() |
| Human readable | March 25, 2024, 12:00:00 AM | Locale-dependent, display only |
コード例
使用している言語でUnixタイムスタンプと日付の変換を行う方法を示します。各例では両方向の変換(タイムスタンプから日付、日付からタイムスタンプ)を示しています。
// Current Unix timestamp in seconds
Math.floor(Date.now() / 1000) // → 1711324800
// Unix timestamp to Date object
const date = new Date(1711324800 * 1000)
date.toISOString() // → "2024-03-25T00:00:00.000Z"
date.toUTCString() // → "Mon, 25 Mar 2024 00:00:00 GMT"
// Date string to Unix timestamp
Math.floor(new Date('2024-03-25T00:00:00Z').getTime() / 1000)
// → 1711324800
// Millisecond timestamps (common in JS APIs)
Date.now() // → 1711324800000 (ms)
Date.parse('2024-03-25') // → 1711324800000 (ms)import time
from datetime import datetime, timezone
# Current Unix timestamp
int(time.time()) # → 1711324800
# Unix timestamp to datetime
dt = datetime.fromtimestamp(1711324800, tz=timezone.utc)
dt.isoformat() # → '2024-03-25T00:00:00+00:00'
dt.strftime('%Y-%m-%d %H:%M:%S %Z') # → '2024-03-25 00:00:00 UTC'
# Datetime string to Unix timestamp
dt = datetime.fromisoformat('2024-03-25T00:00:00+00:00')
int(dt.timestamp()) # → 1711324800
# Parse RFC 2822 dates (from email headers)
from email.utils import parsedate_to_datetime
parsedate_to_datetime('Mon, 25 Mar 2024 00:00:00 +0000').timestamp()
# → 1711324800.0package main
import (
"fmt"
"time"
)
func main() {
// Current Unix timestamp
now := time.Now().Unix() // → 1711324800
// Unix timestamp to time.Time
t := time.Unix(1711324800, 0).UTC()
fmt.Println(t.Format(time.RFC3339))
// → 2024-03-25T00:00:00Z
// Parse a date string to Unix timestamp
parsed, _ := time.Parse(time.RFC3339, "2024-03-25T00:00:00Z")
fmt.Println(parsed.Unix())
// → 1711324800
// Millisecond timestamp
ms := time.Now().UnixMilli() // → 1711324800000
fmt.Println(now, ms)
}# Current Unix timestamp date +%s # → 1711324800 # Convert timestamp to human-readable date (GNU date) date -d @1711324800 # → Mon Mar 25 00:00:00 UTC 2024 # Convert timestamp to ISO 8601 date -d @1711324800 --iso-8601=seconds # → 2024-03-25T00:00:00+00:00 # macOS (BSD date) — slightly different flags date -r 1711324800 # → Mon Mar 25 00:00:00 UTC 2024 # Date string to timestamp (GNU date) date -d "2024-03-25 00:00:00 UTC" +%s # → 1711324800