タイムスタンプ変換ツール(日付への変換)
タイムスタンプ ↔ 日付 / 複数のタイムゾーン / 一括変換
タイムスタンプ → 日付
一括変換 タイムスタンプ → 日付
10桁と13桁のタイムスタンプ比較
| 種類 | 桁数 | 意味 | 例 |
|---|---|---|---|
| 秒単位のタイムスタンプ | 10 | 1970-01-01 00:00:00 UTC からの総秒数 | 1705293000 |
| ミリ秒単位のタイムスタンプ | 13 | 1970-01-01 00:00:00 UTC からの総ミリ秒数 | 1705293000000 |
両者は1000倍の差があり、混同すると変換後の日付が数十年ずれます。本ツールは秒/ミリ秒を自動判別するため推測は不要です。ページ上部にも現在のタイムスタンプが両単位で表示され、タップでコピーできます。
Unixタイムスタンプとは?
Unixタイムスタンプは1970-01-01 00:00:00 UTCからの総秒数を数えたもので、エポック時間とも呼ばれます。秒単位は10桁、ミリ秒単位は13桁で、単位が異なり1000倍の差があるため混同すると結果が数十年ずれます。本ツールは単位を自動判別し、40以上のタイムゾーンに対応しています。APIのログをデバッグする際は、JSONフォーマッタと併用したり、日付の間隔計算には日付計算ツール、日付の整形には日付フォーマッタをお使いください。
POSIX(IEEE Std 1003.1)の定義では、Unixの1日はうるう秒を含まず正確に86400秒です。1972年以降に導入された27回のうるう秒は「平滑化」されるため、Unix時間はUTCの厳密な表現ではありません。ほとんどの開発には影響しませんが、高精度な時刻処理(天文、金融、科学計算)ではこの違いに注意が必要です。
よく使う時間単位の秒数です。ログやキャッシュの有効期限を見積もる際にそのまま参照できます:
| 時間単位 | 秒数 | 主な用途 |
|---|---|---|
| 1分 | 60 | 短期キャッシュ、レート制限窓 |
| 1時間 | 3600 | トークンの有効期間、時間単位の集計 |
| 1日 | 86400 | ログのローテーション、日次タスク |
| 1週間 | 604800 | 週次レポートの周期、セッション保持 |
| 1年(365日) | 31536000 | 年額の有効期限、年次アーカイブ |
主なプログラミング言語でのタイムスタンプ処理
JavaScript/Node.js:Date.now()はミリ秒のタイムスタンプを返し、new Date(ts)で日付に変換します。Python:int(time.time())で秒、datetime.fromtimestamp(ts)で日付。Java:System.currentTimeMillis()/1000で秒、new Date(ts*1000L)で日付。PHP:time()で秒、date('Y-m-d H:i:s', ts)で日付。Go:time.Now().Unix()で秒、time.Unix(ts, 0)で日付。言語によってデフォルトの精度(秒/ミリ秒)やタイムゾーンの扱いが異なるため、本ツールで言語間の変換結果を検証してください。
タイムスタンプ変換の使い方
タイムスタンプ→日付:10桁または13桁のタイムスタンプを貼り付け、タイムゾーンを選び、変換をクリックすると日付・曜日・UTC時刻が表示されます。ページ上部には秒・ミリ秒の現在タイムスタンプがリアルタイムで表示され、タップでコピーできます。一括変換:一括モードに切り替え、1行に1つのタイムスタンプを入力すると、多数のログやデータベースのタイムスタンプを一度に変換できます。日付→タイムスタンプ:逆方向には日付フォーマッタをお使いください。
タイムスタンプ変換のよくある質問
秒単位とミリ秒単位のタイムスタンプの違いは?(10桁と13桁)
秒単位のタイムスタンプは10桁で、1970-01-01 00:00:00 UTCからの総秒数です。ミリ秒単位は13桁で総ミリ秒数です。言語によってデフォルトの精度が異なります(例:フロントエンドのDate.now()はミリ秒を返し、一部のバックエンドは秒を返します)。本ツールは入力が秒かミリ秒かを自動判別します。
タイムスタンプが秒かミリ秒かを見分けるには?
目安:10桁=秒(おおむね1970~2286年)、13桁=ミリ秒、16桁=マイクロ秒(PostgreSQLなどの高精度な場面で使用。1秒=100万マイクロ秒)。判断に迷ったら本ツールに入力してください。自動で判別します。変換後の日付が現在から数十年ずれている場合は、秒とミリ秒を取り違えている可能性が高いです。
タイムスタンプとタイムゾーンに関係はありますか?
Unixタイムスタンプ自体はタイムゾーンを持たず、常にUTCに対する秒数です。同じタイムスタンプでもタイムゾーンが違えばローカル時刻は変わります。本ツールは40以上のタイムゾーンに対応しているため、データの出所に合わせて選択してください。
2038年問題とは?
32ビットシステムではUnixタイムスタンプは最大2147483647(2038-01-19 03:14:07 UTC)までしか表せません。これを超えると値がオーバーフローして負の数や1901年になります。モダンな64ビットシステムでは問題ありませんが、組み込み機器や旧データベース(MySQL 5.xのINT)では注意が必要です。本ツールは64ビットタイムスタンプに対応し、2038年の制限はありません。
このツールは安全ですか?データが漏れませんか?
安全です。すべての変換はブラウザ上で標準のJavaScript APIを使って行われ、入力データがサーバーに送信されることはありません。タイムゾーンの切り替えや一括変換もすべてフロントエンドのみで処理されます。
MySQL / Java / Python のタイムスタンプ変換方法は?
MySQL:FROM_UNIXTIME(ts)で日付に、UNIX_TIMESTAMP()で現在のタイムスタンプを取得。Java:new Date(ts*1000L)で日付に、System.currentTimeMillis()/1000で秒を取得。Python:datetime.fromtimestamp(ts)で日付に、int(time.time())でタイムスタンプを取得。言語ごとにデフォルトの精度が異なるため、まず本ツールで結果を検証してください。
変換された日付が正しくない場合は?
よくある原因:秒とミリ秒の取り違え(桁数を確認)、タイムゾーンの選択間違い(データの出所を確認)、タイムスタンプ自体が誤っている。本ツールの「現在のタイムスタンプ」機能で正しい値を取得して照合し、一括変換では各行の入力形式を確認してください。
タイムスタンプを北京時間に変換するには?
本ツールには「北京/上海」タイムゾーン(UTC+8)が組み込まれています。タイムスタンプ→日付でそのタイムゾーンを選ぶと北京時間で表示され、一括パネルでも同じ選択肢があります。元データが別のタイムゾーン由来の場合は、8時間のズレを避けるため先に出所を確認してください。
タイムスタンプをISO 8601やRFC 2822に変換するには?
同じタイムスタンプは複数の標準形式で表せます。ISO 8601は2026-01-15T04:30:00.000Z(UTC)のような形式、RFC 2822はThu, 15 Jan 2026 04:30:00 UTCのような形式です。どちらも言語・システムをまたいで通用する日付表記です。本ツールは両方の形式を同時に出力するため、ログやHTTPヘッダー(Last-Modified/Expires)、APIパラメータにそのままコピーできます。
タイムスタンプを「相対時間」(例:3日前)に変換できますか?
「相対時間」は現在の瞬間との比較なので、まずタイムスタンプを日付に変換してから今と比べます。本ツールは正確な日付・曜日・UTC・ISO 8601・RFC 2822を出力するため、上部の現在タイムスタンプと合わせれば差を手計算できます。画面に「x秒前/x日前」と表示するには、Date.now()からそのタイムスタンプを引いて整形します。本ページの「各言語のタイムスタンプ処理」のコードを参考にしてください。
日付 → タイムスタンプ(インライン)
よく使う日付 ↔ タイムスタンプ対照表
| 日付(北京時間) | 秒 | ミリ秒 |
|---|---|---|
| 1970-01-01 00:00:00 UTC (Unix エポック) | 0 | 0 |
| 2000-01-01 00:00:00 UTC (ミレニアム) | 946684800 | 946684800000 |
| 2038-01-19 03:14:07 UTC (32ビット上限) | 2147483647 | 2147483647000 |
| 2026-01-01 00:00:00 | 1767196800 | 1767196800000 |
| 2027-01-01 00:00:00 | 1798732800 | 1798732800000 |
| 2028-01-01 00:00:00 | 1830268800 | 1830268800000 |
| 2030-01-01 00:00:00 | 1893427200 | 1893427200000 |
| 2035-01-01 00:00:00 | 2051193600 | 2051193600000 |
表は各日付の北京時間(UTC+8)深夜0時のタイムスタンプです。ログやデータベースとの素早い照合に便利です。他のタイムゾーンや任意の時刻については、上の「タイムスタンプ→日付」または「日付→タイムスタンプ」をご利用ください。
言語別タイムスタンプ処理のコードスニペット
言語によってデフォルトの精度やAPIが異なります。以下はタイムスタンプの取得と変換の一般的な書き方です。「コピー」をクリックしてプロジェクトに貼り付けてください: