メインコンテンツにスキップ

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

Unixタイムスタンプを日付に、日付をUnixタイムスタンプに変換する無料オンラインツールです。

🕐 현재 시간

날짜/시간:2025-11-22 14:50:32
Unix Timestamp:1763823032

🔄 변환 모드

📝 Unix Timestamp 입력

✨ 변환 결과

Unix Timestamp:-
날짜/시간:-

Unix Timestamp는 1970년 1월 1일 00:00:00 UTC부터 경과한 초를 나타냅니다. 시스템 간 날짜/시간 데이터 교환 시 널리 사용됩니다.

Unixタイムスタンプとは?

Unixタイムスタンプ(またはEpoch time)は、1970年1月1日00:00:00 UTCから経過した秒数を表す数値です。コンピュータシステムで日付と時刻を表現する標準的な方法です。

主な機能

  • 双方向変換: Timestamp → 日付、日付 → Timestamp
  • リアルタイム現在時刻: 1秒ごとに自動更新
  • 現在時刻使用: ワンクリックで現在時刻を入力
  • 即座にコピー: 各値をクリップボードにコピー
  • 秒・ミリ秒自動検出: 入力値に応じて自動判定

使用方法

Timestamp → 日付変換

  1. 「Timestamp → 日付」モードを選択します
  2. Unixタイムスタンプを入力します(例: 1640995200)
  3. 「変換」ボタンをクリックします
  4. 日付・時刻が表示されます

日付 → Timestamp変換

  1. 「日付 → Timestamp」モードを選択します
  2. 日付・時刻を選択します
  3. 「変換」ボタンをクリックします
  4. Unixタイムスタンプが表示されます

現在時刻の使用

  • 「現在時刻を使用」ボタンをクリックすると、現在時刻が自動的に入力されます

Unixタイムスタンプの形式

秒(Seconds)- 標準

1640995200
  • 10桁の数字
  • 最も一般的な形式
  • 2001年9月9日以降は10桁

ミリ秒(Milliseconds)

1640995200000
  • 13桁の数字
  • JavaScriptで主に使用
  • より精密な時刻表現

このツールは自動的に検出して変換します!

タイムスタンプの例

主要な日付

Unix Epoch(開始点)

Timestamp: 0
Date: 1970-01-01 00:00:00

Y2K(2000年)

Timestamp: 946684800
Date: 2000-01-01 00:00:00

2020年開始

Timestamp: 1577836800
Date: 2020-01-01 00:00:00

2025年開始

Timestamp: 1735689600
Date: 2025-01-01 00:00:00

2038年問題(32-bit最大値)

Timestamp: 2147483647
Date: 2038-01-19 03:14:07

使用例

1. APIレスポンスのデバッグ

{
"created_at": 1640995200,
"updated_at": 1640995260
}

タイムスタンプを読みやすい日付に変換!

2. ログ分析

[1640995200] User login successful
[1640995260] User logout

ログのタイムスタンプを実際の日付で確認!

3. データベースクエリ

SELECT * FROM orders
WHERE created_at > 1640995200;

特定時点以降のデータを検索!

4. Cookie有効期限

const expiryTimestamp = Math.floor(Date.now() / 1000) + (7 * 24 * 60 * 60);
// 7日後に期限切れ

5. キャッシュ有効性検証

const cacheExpiry = 1640995200;
const now = Math.floor(Date.now() / 1000);
if (now > cacheExpiry) {
// キャッシュ期限切れ
}

プログラミング言語別の使用方法

JavaScript

// 現在のタイムスタンプ(ミリ秒)
const timestampMs = Date.now();

// 現在のタイムスタンプ(秒)
const timestamp = Math.floor(Date.now() / 1000);

// タイムスタンプ → 日付
const date = new Date(1640995200 * 1000);

// 日付 → タイムスタンプ
const ts = Math.floor(new Date('2022-01-01').getTime() / 1000);

Python

import time
from datetime import datetime

# 現在のタイムスタンプ
timestamp = int(time.time())

# タイムスタンプ → 日付
date = datetime.fromtimestamp(1640995200)
print(date) # 2022-01-01 00:00:00

# 日付 → タイムスタンプ
dt = datetime(2022, 1, 1)
timestamp = int(dt.timestamp())

PHP

<?php
// 現在のタイムスタンプ
$timestamp = time();

// タイムスタンプ → 日付
$date = date('Y-m-d H:i:s', 1640995200);

// 日付 → タイムスタンプ
$timestamp = strtotime('2022-01-01');
?>

Java

import java.time.*;

// 現在のタイムスタンプ
long timestamp = Instant.now().getEpochSecond();

// タイムスタンプ → 日付
Instant instant = Instant.ofEpochSecond(1640995200L);
LocalDateTime date = LocalDateTime.ofInstant(instant, ZoneId.of("UTC"));

// 日付 → タイムスタンプ
LocalDateTime dt = LocalDateTime.of(2022, 1, 1, 0, 0);
long ts = dt.atZone(ZoneId.of("UTC")).toEpochSecond();

SQL

-- MySQL: タイムスタンプ → 日付
SELECT FROM_UNIXTIME(1640995200);

-- MySQL: 日付 → タイムスタンプ
SELECT UNIX_TIMESTAMP('2022-01-01 00:00:00');

-- PostgreSQL: タイムスタンプ → 日付
SELECT to_timestamp(1640995200);

-- PostgreSQL: 日付 → タイムスタンプ
SELECT extract(epoch from timestamp '2022-01-01 00:00:00');

タイムゾーンの注意事項

Unixタイムスタンプは常にUTC基準です!

日本時間(JST = UTC+9)

UTC:  2022-01-01 00:00:00 (Timestamp: 1640995200)
JST: 2022-01-01 09:00:00

変換時の注意

// 間違った例 - ローカルタイムゾーン使用
const wrong = new Date('2022-01-01'); // ローカルタイムゾーン

// 正しい例 - UTCを明示
const correct = new Date('2022-01-01T00:00:00Z'); // Z = UTC

2038年問題

32ビットシステムでのUnixタイムスタンプの最大値:

2147483647 = 2038-01-19 03:14:07 UTC

それ以降の時刻は表現できません(オーバーフロー)。

解決策

  • 64ビットシステムの使用: 最大292億年まで表現可能
  • ほとんどの現代システム: すでに64ビットを使用中

実用的なヒント

1. 時間差の計算

const start = 1640995200;
const end = 1641000000;
const diffSeconds = end - start; // 4800秒
const diffMinutes = diffSeconds / 60; // 80分
const diffHours = diffMinutes / 60; // 1.33時間

2. 未来・過去の時刻計算

const now = Math.floor(Date.now() / 1000);

// 1時間後
const oneHourLater = now + (60 * 60);

// 7日前
const sevenDaysAgo = now - (7 * 24 * 60 * 60);

3. 日付比較

const timestamp1 = 1640995200;
const timestamp2 = 1641000000;

if (timestamp1 < timestamp2) {
console.log('timestamp1の方が早い');
}

4. 有効期限チェック

const expiryTimestamp = 1640995200;
const now = Math.floor(Date.now() / 1000);

if (now > expiryTimestamp) {
console.log('期限切れ');
} else {
const remainingSeconds = expiryTimestamp - now;
console.log(`残り${remainingSeconds}`);
}

よくある質問

Q: Unixタイムスタンプはなぜ1970年1月1日から始まるのですか?

1970年はUnix OSが最初に開発された時期です。この日付を「Epoch」(起源)として定めました。

Q: マイナスのタイムスタンプもありますか?

はい!マイナスは1970年より前を表します。

-86400 = 1969-12-31 00:00:00

Q: 秒とミリ秒のどちらを使用すべきですか?

  • 秒(10桁): ほとんどのバックエンドシステム、Unix/Linux
  • ミリ秒(13桁): JavaScript、より精密な時刻が必要な場合

Q: タイムスタンプからタイムゾーンを知ることができますか?

いいえ。UnixタイムスタンプはUTC基準です。タイムゾーン情報は含まれていません。

Q: タイムスタンプとISO 8601のどちらが良いですか?

  • タイムスタンプ: 数値なので計算が簡単、保存容量が少ない
  • ISO 8601: 人が読みやすい(例: 2022-01-01T00:00:00Z)

状況に応じて選択してください!

関連ツール

パフォーマンス

  • 変換速度: ミリ秒未満
  • リアルタイム更新: 1秒間隔
  • メモリ使用: 最小限
  • オフライン動作: 完全サポート

ブラウザ互換性

このツールはすべての現代的なブラウザで動作します:

  • Chrome(すべてのバージョン)✓
  • Firefox(すべてのバージョン)✓
  • Safari(すべてのバージョン)✓
  • Edge(すべてのバージョン)✓

💬 このツールは役に立ちましたか?

タイムスタンプ変換ツールを使用して、Unix時間の変換、API開発、ログ分析などが簡単にできます。フィードバックや改善提案があればお知らせください。

プライバシー保護

このツールは完全にクライアント側で動作します。入力したデータはサーバーに送信されず、ブラウザ内でのみ処理されます。すべての処理はあなたのデバイス上で安全に実行されます。