Unix秒をISO 8601に変換
Unixのタイムスタンプ(秒)を入力すると、正確なUTCの日時がISO 8601で分かります。1800000000なら2027-01-15T08:00:00Zです。1970年より前の負の値や小数の秒にも対応します。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 秒
- 1,800,000,000
- 年
- 2,027
- 月
- 1
- 日
- 15
- 時
- 8
1970-01-01T00:00:00Z以降の有限な秒数を入力すると、本ツールは値をUTCの全日と時刻に分割し、公開済みのcivil-from-daysアルゴリズムで日オフセットを先発グレゴリオ暦の年月日に写像し、Zで終わる決定的なISO 8601文字列を返します。小数秒も受け付け、必要に応じて末尾ゼロを除いた小数桁で書き出します。空のエポックはデータ誤りであり、Unixエポックの真夜中ではないためです。
Unix秒の意味と、表示にISO 8601が安全である理由
Unix時間は1970年1月1日UTCの真夜中からの秒を数えます。ロケール区切り・月名・夏時間規則のない、機械が交換しやすい単純な整数(または実数)の時間軸です。その単純さゆえ、ログ行・JWTクレーム・データベース列・メッセージキューは瞬間をエポック秒として保存します。
人間には依然として暦の顔が必要です。年・月・日・時・分・秒を、世界中のパーサが合意する文字列で表すことです。Z接尾辞付きISO 8601はUTC用のその顔—YYYY-MM-DDTHH:mm:ssZ—であり、言語や表計算をまたいで曖昧さがありません。
障害時に正しく変換することは任意の雑学ではありません。タイムスタンプを十二時間読み違えれば、誤ったポストモーテム窓や誤った保持パージにつながります。負のタイムスタンプも第一級です。
エポックの一秒前はエラーではなく1969-12-31T23:59:59Zです。写像はサーバー時計を参照しないため、同じ数はテストでも本番でも常に同じ文字列になります。検索意図がUTCでのUnix秒からISO 8601への変換である場合に本ランディングを選んでください。
双方向の多単位エポック遊び場でも、ローカル壁時計でもありません。
使い方と結果に含まれる内容
厳密な有限数値パターンに合う文字列数は、フォームやクエリ文字列がテキストを強いる場合に受け入れます。
成功時、応答は強制変換後のseconds、UTC民用成分のyear・month・day・hour・minute・second、Z指示子付きISO 8601文字列のiso、定数UTCのtimezone、固定の恒等式説明のformula、一行要約のmessageを返します。
各クライアントで暦計算を手計算し直すより、自動テストではiso文字列とエコーされた成分を検証してください。契約は秒のみなのでミリ秒は呼び出し側で1000で割ってください。SEO意図を絞り、黙った単位誤りを防ぎます。
実務上のコツ、制限、関連ツールとの違い
教育とCI用に小さな既知集合を保ってください。0は1970-01-01T00:00:00Z、十八億は2027-01-15T08:00:00Z、−1は1969-12-31T23:59:59Z、および意図的な非数値失敗です。
出力は常にZ接尾辞付きUTCです—ローカルオフセットも名前付きタイムゾーンDBも夏時間分岐もありません—都市ローカル表示が必要なダッシュボードはこの変換の後に自前のオフセットを適用してください。変換後の年範囲は1から9999です。その民用窓の外の極端値はオーバーフロー書式ではなく拒否されます。
本ランディングはUnix秒からISO 8601、エポックからISO日時、無料のUnixタイムスタンプからUTC文字列への変換を探す人向けです。日付を整数に戻す双方向エポック変換器でも、NTP秒変換でも、durationの人間向け整形でも、表計算シリアル写像でもありません。
すでに秒カウントがありISO UTC文字列だけが必要なときに本能力を選び、両方向やミリ秒切替が一つのフォームに要る場合は汎用エポック変換器を使ってください。
活用例
UTCでのインシデントログ仕分け
スタックトレースやログ行から生のUnix秒値を貼り付け、ポストモーテム時系列用の決定的なISO 8601 UTC文字列を得ます。
ベンダーエポックのETL正規化
データパイプラインは倉庫ロードと監査エクスポートの前に、秒ベースの混在エポック列をISO 8601文字列へ変換します。
よくある質問
Unix秒をISO 8601日時に変換するには?
有限なseconds値(1970-01-01T00:00:00ZからのUnixエポック秒)を送ってください。
結果はローカル時刻ですか、それともUTCですか?
常にUTCです。 iso文字列はZで終わり、timezoneは定数UTCです。ローカルオフセットや名前付きタイムゾーンは適用されません。
秒の代わりにミリ秒を渡せますか?
直接はできません。 本ツールは秒を期待します。単位を曖昧にしないよう、呼ぶ前にミリ秒を1000で割ってください。
1970年より前の負のタイムスタンプも変換できますか?
できます。負の値も有効で、1970年1月1日午前0時(UTC)からさかのぼって数えます。1秒前なら1969-12-31T23:59:59Zとなり、エラーにはなりません。
小数の秒も扱えますか?
扱えます。小数を含む値も入力でき、結果には必要な桁だけの小数が付きます。末尾の余分な0は省かれ、整数の秒なら小数は付きません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/date/unix-seconds-to-iso \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"seconds":1800000000}'const res = await fetch("https://api.kit.forhosting.com/date/unix-seconds-to-iso", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"seconds": 1800000000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/unix-seconds-to-iso",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"seconds": 1800000000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/unix-seconds-to-iso", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"seconds":1800000000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"seconds":1800000000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/unix-seconds-to-iso", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"seconds": 1800000000
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.unix_seconds_to_iso",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
Unix秒からISO 8601への変換は、日々のエンジニアリング上の問い—十八億のようなエポック計数がログ・API・データベースに表示すべき正確なUTC暦日時は何か—に答えます。欠落または非有限の入力はゼロに黙って変換せずinvalid_inputで拒否します。
Unix秒の意味と、表示にISO 8601が安全である理由
本能力はday指数floor(secondsを86400で割った値)から純粋な先発グレゴリオ暦算術で民用日を計算し、非負の剰余から時計フィールドを組み立てます。
APIの呼び出し方と応答の内容
必須フィールドsecondsに有限数(整数または小数)を入れたJSON本体をPOSTしてください。unix、epoch、ts、timestamp、unix_secondsの別名も利便性のため受け付け、secondsと同じ方法で強制変換します。欠落フィールド・非有限値・非数値文字列・0001–9999外の民用年など検証失敗はinvalid_inputを返し課金されません。料金は単位itemで成功リクエストごとに定額$0.002です。
実務上のコツ、制限、関連ツールとの違い
ベンダーがエポックミリ秒を送る場合は、呼ぶ前に1000で割り、secondフィールドがUnix秒契約に留まるようにしてください。invalid_inputを返す失敗タスクは前払い残高を消費しないため、学習者が意図的にゴミ文字列を送る探索スクリプトも安く保てます。
連携の活用例
時刻API向け単体テストfixture
エンジニアリングチームは既知の秒入力に対してisoを固定し、クライアントとサーバーの日時書式がランタイム間で食い違わないようにします。
技術的な質問
欠落または非数値の値ではどうなりますか?
ツールはinvalid_inputを返します。欠落・空・非有限・非数値の入力はゼロに変換せず拒否されます。
Unix秒からISO 8601への変換は無料ですか?
ブラウザツールは無料でローカル実行します。API呼び出しは成功リクエストごとに$0.002で前払いKIT残高を使い、失敗タスクは課金されません。