unixタイムコンバーター
Unixタイムスタンプを人間が読める形式の日付/時刻に変換、または日付/時刻をUnixタイムスタンプに変換します。ライブクロック、複数のタイムゾーン対応、様々な日付形式をサポートしています。
日付からUnixタイムスタンプへ
日付と時刻 (UTC) をUnixタイムスタンプに変換
広告ブロッカーにより広告が表示できません
MiniWebtool は広告収益で無料提供しています。このツールが役に立ったら、Premium(広告なし+高速)をご利用いただくか、MiniWebtool.com を許可リストに追加して再読み込みしてください。
- または Premium(広告なし)にアップグレード
- MiniWebtool.com の広告を許可してから再読み込みしてください
unixタイムコンバーター
unixタイムコンバーターは、Unixタイムスタンプと人間が読み取り可能な日付の間で変換を行うための包括的なツールです。タイムスタンプをデバッグする開発者、ログファイルを処理するデータアナリスト、または単にコンピュータの時間の仕組みに興味がある方にとって、このコンバーターは複数の出力形式を備えた正確な双方向変換を提供します。
Unix時刻とは何ですか?
Unix時刻(POSIX時刻、エポック時刻、またはUnixタイムスタンプとも呼ばれます)は、経過秒数の累計として時間を追跡するシステムです。これは、うるう秒を除いた1970年1月1日00:00:00 UTC(Unixエポックとして知られる)からの経過秒数をカウントします。
Unixタイムスタンプがコンピューティングにおいて重要である理由は以下の通りです:
- シンプルさ - 単一の整数で任意の時点を表すことができます
- タイムゾーンへの依存なし - 同じタイムスタンプは世界中で同じ瞬間を意味します
- 簡単な比較 - 単純な算術演算で時間の差を比較または計算できます
- スペースの効率性 - 複数の日付コンポーネントではなく、単一の数値として保存されます
Unixエポック
UnixエポックはUnix時刻の基準点であり、協定世界時(UTC)の1970年1月1日午前0時を指します。この日付は、ベル研究所でのUnixの初期開発中に任意に選ばれました。その瞬間、Unixタイムスタンプは 0 でした。
当コンバーターの使い方
Unixタイムスタンプを日付に変換する
- 入力フィールドにUnixタイムスタンプを入力します(秒とミリ秒の両方に対応)
- 「日付に変換」ボタンをクリックします
- ISO 8601、RFC 2822、完全な日付、コンポーネント分解など、複数の形式で結果を確認します
- コピーボタンを使用して、任意の形式をクリップボードに素早くコピーします
日付をUnixタイムスタンプに変換する
- 「日付 → Unix」タブに切り替えます
- 年、月、日、およびオプションで時、分、秒(UTC)を入力します
- 「Unixタイムスタンプに変換」ボタンをクリックします
- 生成されたタイムスタンプをコピーして、アプリケーションで使用します
プログラミングにおけるUnixタイムスタンプ
ほとんどのプログラミング言語は、Unixタイムスタンプを操作するための組み込み関数を提供しています:
| 言語 | 現在のタイムスタンプを取得 | 日付に変換 |
|---|---|---|
| JavaScript | Math.floor(Date.now()/1000) |
new Date(ts * 1000) |
| Python | import time; time.time() |
datetime.fromtimestamp(ts) |
| PHP | time() |
date('Y-m-d H:i:s', $ts) |
| Java | System.currentTimeMillis()/1000 |
new Date(ts * 1000L) |
| Ruby | Time.now.to_i |
Time.at(ts) |
| Go | time.Now().Unix() |
time.Unix(ts, 0) |
| C# | DateTimeOffset.UtcNow.ToUnixTimeSeconds() |
DateTimeOffset.FromUnixTimeSeconds(ts) |
2038年問題
2038年問題(Y2K38またはUnixミレニアム・バグとしても知られる)は、Unix時刻を32ビット符号付き整数として保存するシステムに影響を与える可能性がある問題です。
32ビット符号付き整数は、-2,147,483,648から2,147,483,647までの値を表現できます。この最大値は以下に対応します:
- 2038年1月19日(火)03:14:07 UTC
その1秒後、タイムスタンプはオーバーフローして-2,147,483,648になり、これは1901年12月13日として解釈されます。これにより以下が発生する可能性があります:
- ソフトウェアのクラッシュや予期しない動作
- 不正確な日付計算
- データベース内のデータ破損
- 組み込みデバイスにおけるシステム障害
解決策: 現代のシステムではタイムスタンプに64ビット整数を使用しており、これは宇宙の年齢(約2920億年)をはるかに超える日付まで表現可能です。
秒 vs ミリ秒
システムによってタイムスタンプの精度が異なります:
| タイプ | 桁数 | 例 | 主な使用例 |
|---|---|---|---|
| 秒 | 10 | 1704067200 | Unix/Linux, PHP, Python, C |
| ミリ秒 | 13 | 1704067200000 | JavaScript, Java, API |
| マイクロ秒 | 16 | 1704067200000000 | 一部のデータベース、高精度システム |
| ナノ秒 | 19 | 1704067200000000000 | Go, 一部の時間ライブラリ |
当コンバーターは、13桁以上のタイムスタンプをミリ秒として自動検出し、適切に変換します。
Unix時刻とうるう秒
Unix時刻の重要な特徴は、うるう秒を考慮しない点です。毎日が正確に86,400秒であると想定しています。国際的な計時当局によってうるう秒が追加される際(地球の自転のわずかな不規則性を補正するため)、Unix時刻は実質的に1秒停止するか、その秒を「再演」します。
これは、Unix時刻がうるう秒の発生時に厳密に単調増加しないことを意味しますが、この簡略化によりプログラムでの扱いが非常に容易になります。ほとんどのアプリケーションにおいて、この違いは問題になりません。
一般的なUnixタイムスタンプ
| タイムスタンプ | 日付 | 意義 |
|---|---|---|
0 |
1970年1月1日 00:00:00 UTC | Unixエポック |
1000000000 |
2001年9月9日 01:46:40 UTC | 10億秒 |
1234567890 |
2009年2月13日 23:31:30 UTC | 覚えやすい数列 |
2000000000 |
2033年5月18日 03:33:20 UTC | 20億秒 |
2147483647 |
2038年1月19日 03:14:07 UTC | 32ビット符号付き最大値(Y2038) |
よくある質問
Unix時刻(Unixタイムスタンプ)とは何ですか?
Unix時刻(POSIX時刻またはエポック時刻とも呼ばれる)は、1970年1月1日00:00:00 UTC(Unixエポック)からの経過秒数として時間を追跡するシステムです。うるう秒はカウントされません。Unixタイムスタンプは、日付を保存および比較するためのシンプルでタイムゾーンに依存しない方法を提供するため、コンピューティングで広く使用されています。
Unixエポックとは何ですか?
Unixエポックは、Unix時刻の基準点である1970年1月1日00:00:00 UTCを指します。すべてのUnixタイムスタンプは、この瞬間から経過した秒数を表します。この基準点は、ベル研究所でUnixが開発されていた時期に近いことから選ばれました。
2038年問題とは何ですか?
2038年問題(Y2K38またはUnixミレニアム・バグとも呼ばれる)は、多くのシステムがUnixタイムスタンプを32ビット符号付き整数として保存しているために発生します。これは2038年1月19日03:14:07 UTC(2,147,483,647秒)までしか表現できません。この瞬間を過ぎるとタイムスタンプがオーバーフローして負の数になり、ソフトウェアの不具合を引き起こす可能性があります。現代のシステムはこの問題を回避するために64ビット整数を使用しています。
秒単位とミリ秒単位のUnix時刻の違いは何ですか?
秒単位のUnix時刻は、エポックからの整数秒をカウントします。ミリ秒単位のUnix時刻(JavaScriptやJavaで一般的に使用される)は、これを1000倍したもので、より高い精度を提供します。ミリ秒のタイムスタンプは13桁ですが、秒のタイムスタンプは通常10桁です。当コンバーターは両方の形式を自動的に検出して処理します。
Unix時刻はうるう秒を考慮していますか?
いいえ、Unix時刻はうるう秒を考慮しません。1日を正確に86,400秒として扱います。地球の自転の不規則性を調整するためにうるう秒が追加される際、Unix時刻は実質的に1秒停止または繰り返されます。これにより、Unix時刻のシンプルさと予測可能性が保たれています。
プログラミングでUnixタイムスタンプを日付に変換するにはどうすればよいですか?
ほとんどのプログラミング言語には組み込み関数があります。JavaScript: new Date(timestamp * 1000)、Python: datetime.fromtimestamp(timestamp)、PHP: date('Y-m-d H:i:s', timestamp)、Java: new Date(timestamp * 1000L)。JavaScriptとJavaはミリ秒を使用し、他の多くの言語は秒を使用することに注意してください。
追加リソース
このコンテンツ、ページ、またはツールを引用する場合は、次のようにしてください:
"unixタイムコンバーター"(https://MiniWebtool.com/ja//) MiniWebtool からの引用、https://MiniWebtool.com/
miniwebtool チーム作成。更新日: 2026年2月5日