Unixタイムスタンプ変換ツール Unix時間を日付に、または日付をタイムスタンプにオンラインで変換

現在の時間:
フォーマットを変更

Unixタイムスタンプ変換ツール — 開発者必携の無料オンライン時刻ツール

システム開発・APIテスト・ログ解析に必須のツールです。Unixタイムスタンプと人間が読める日時形式を瞬時に相互変換できます。秒(10桁)とミリ秒(13桁)の両形式に対応しています。

✨ 主な機能

  • 双方向変換:Unixタイムスタンプ → 日時、日時 → Unixタイムスタンプのいずれの方向にも変換できます。
  • リアルタイム表示:現在のUnixタイムスタンプをリアルタイムで確認でき、一時停止・再開が可能です。
  • 秒・ミリ秒対応:10桁(秒単位)・13桁(ミリ秒単位)のどちらのタイムスタンプにも対応しています。
  • ワンクリックコピー:変換結果をクリップボードにワンクリックでコピーできます。
  • 多言語コードサンプル:Python・JavaScript・PHP・Java・Goなど主要な言語のコード例をページ下部に掲載しています。

🎯 活用シーン

  • バックエンドエンジニア:データベースの日時フィールド管理、REST APIのリクエスト・レスポンスに含まれるタイムスタンプの検証
  • インフラ・SREエンジニア:サーバーログの解析、障害発生時刻の特定、監視アラートの時刻確認
  • データアナリスト:時系列データの処理、イベントログの時刻ソートや集計
  • QAエンジニア:APIテストデータの作成、時刻パラメータの妥当性確認
  • セキュリティエンジニア:セキュリティログの調査、インシデント発生時刻の特定

📖 使い方

  1. タイムスタンプ → 日時の変換:上部の入力欄にUnixタイムスタンプ(例:1700000000)を入力し、「変換」ボタンをクリックしてください。
  2. 日時 → タイムスタンプの変換:年・月・日・時・分の各フィールドに変換したい日時を入力し、「変換」ボタンをクリックしてください。
  3. 単位の選択:秒(seconds)またはミリ秒(milliseconds)のどちらかを選択してください。
  4. コピー:「タイムスタンプをコピー」ボタンで変換結果をクリップボードにコピーできます。

💡 活用のポイント

  • 桁数で単位を判別:10桁は秒単位、13桁はミリ秒単位です。JavaScriptのDate.now()はミリ秒を返します。
  • タイムゾーンに注意:Unixタイムスタンプは常にUTC基準です。日本標準時(JST)はUTC+9なので、変換後の時刻に9時間を加算する必要があります。
  • 負のタイムスタンプ:1970年1月1日以前の日時は負の値のタイムスタンプで表現されます。

❓ よくある質問(FAQ)

Q. Unixタイムスタンプとは何ですか?
A. 1970年1月1日 00:00:00 UTCから現在までに経過した秒数の合計です。Unix時間・POSIX時間とも呼ばれ、タイムゾーンに依存しない普遍的な時刻表現として、世界中のシステムで広く使われています。
Q. 秒とミリ秒の違いは何ですか?
A. 秒単位のタイムスタンプは10桁(例:1700000000)、ミリ秒単位は13桁(例:1700000000000)です。JavaScriptはデフォルトでミリ秒を使用し、PythonのTime.time()は小数点付きの秒を返します。
Q. 日本時間(JST)に変換するにはどうすればよいですか?
A. このツールはUTC基準で変換します。日本標準時(JST = UTC+9)への変換は、表示された時刻に9時間を加算してください。プログラムで扱う場合はタイムゾーンライブラリの使用を推奨します。
Q. 無料で使えますか?
A. はい、完全無料です。ユーザー登録・ログインは不要です。

各言語で現在のUnixタイムスタンプを取得する方法:

Javatime
JavaScriptMath.round(new Date().getTime()/1000)
Microsoft .NET / C# epoch = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000
MySQLSELECT unix_timestamp(now())
Perltime
PHPtime()
PostgreSQLSELECT extract(epoch FROM now())
Pythonimport time + time.time()
RubyTime.now、Time.new、Time.now.to_i
Go import time + int32(time.Now().Unix())
SQL ServerSELECT DATEDIFF(s, '1970-01-01 00:00:00', GETUTCDATE())
Unix / Linuxdate +%s
VBScript / ASPDateDiff("s", "01/01/1970 00:00:00", Now())

各言語でUnixタイムスタンプを通常の日時に変換する方法:

Java String date = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new java.util.Date(Unix timestamp * 1000))
JavaScript var unixTimestamp = new Date(Unix timestamp * 1000) + commonTime = unixTimestamp.toLocaleString()
Linuxdate -d @Unix timestamp
MySQLfrom_unixtime(Unix timestamp)
Perl my $time = Unix timestamp + my ($sec, $min, $hour, $day, $month, $year) = (localtime($time))[0,1,2,3,4,5,6]
PHPdate('r', Unix timestamp)
PostgreSQL SELECT TIMESTAMP WITH TIME ZONE 'epoch' + Unix timestamp) * INTERVAL '1 second';
Pythonimport time + time.gmtime(Unix timestamp)
RubyTime.at(Unix timestamp)
SQL ServerDATEADD(s, Unix timestamp, '1970-01-01 00:00:00')
VBScript / ASPDateAdd("s", Unix timestamp, "01/01/1970 00:00:00")

各言語で通常の日時をUnixタイムスタンプに変換する方法:

Java long epoch = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").parse("01/01/1970 01:00:00");
JavaScript var commonTime = new Date(Date.UTC(year, month - 1, day, hour, minute, second))
MySQLSELECT unix_timestamp(time)
Perl use Time::Local + my $time = timelocal($sec, $min, $hour, $day, $month, $year);
PHPmktime(hour, minute, second, month, day, year)
PostgreSQLSELECT extract(epoch FROM date('YYYY-MM-DD HH:MM:SS'));
Python import time + int(time.mktime(time.strptime('YYYY-MM-DD HH:MM:SS', '%Y-%m-%d %H:%M:%S')))
RubyTime.local(year, month, day, hour, minute, second)
SQL ServerSELECT DATEDIFF(s, '1970-01-01 00:00:00', time)
Unix / Linuxdate +%s -d"Jan 1, 1970 00:00:01"
VBScript / ASPDateDiff("s", "01/01/1970 00:00:00", time)