Unix時間コンバーター
Unix時間の0は1970年1月1日のUTCの午前0時です。マイナスも含む整数秒のタイムスタンプを、UTCの年・月・日・時・分・秒と、ログや問い合わせにそのまま使える日時の文字列に変換します。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- タイムスタンプ
- 0
- 年
- 1,970
- 月
- 1
- 日
- 1
- 時
- 0
Unix時間コンバーターはその整数を、人が読める暦の日付と時計の時刻—年・月・日・時・分・秒、常にUTC—へ変えます。本ツールは有限な整数タイムスタンプ(秒)を受け取り、切り下げ除算でUTCの日指数と時刻に分け、公開済みのcivil-from-days算術で先発グレゴリオ暦へ写像し、YYYY-MM-DDTHH:mm:ssZ形式の決定的なUTC日時文字列を返します。半秒のエポックはPOSIXの秒カウントではないためです。負の整数も第一級で、1969年12月31日のようにエポックより前の瞬間を表します。
Unix時間が数えるものと、UTC暦の復元方法
Unix時間はエポック時間やPOSIX時間とも呼ばれ、1970-01-01T00:00:00Zから経過した完全な秒の符号付きカウントであり、うるう秒は無視します。OS・JWTクレーム・データベース列・可観測性バックエンドが瞬間をこう保存するのは、整数には月名の曖昧さもロケール区切りも夏時間分岐もないからです。人間にはなお暦の顔が必要です。
どの年・月・日か、UTC時計の何時・何分・何秒かです。その顔を復元するのは純粋な算術です。整数を86400で切り下げ除算し、1970年1月1日基準の日指数と、そのUTC日の秒である非負の剰余を得てください。
日指数を、民用時ライブラリ向けに公開された同じ紀と紀内日の定数を使う先発グレゴリオ暦のcivil-from-days算法で年・月・日へ写像します。剰余を3600と60で分けて時・分・秒にします。0はエポックの真夜中です。
−1は1969-12-31T23:59:59Zです。10億は2001年9月9日01:46:40 UTCのよく知られた10億番目のUnix秒です。本ランディングは検索語unix timeに答えます。
整数の秒カウントが与えられたとき、ローカルオフセットも小数秒の推測もなく、UTCの暦日付と時刻は何か。写像は壁時計を参照しないため、同じ整数はテストでも本番でも常に同じ文字列になります。
入力契約、整数限定ルール、応答の形
任意符号と数字に合う数値文字列はフォームがテキストを送る場合に受け入れます。整数限定ルールは製品契約です。POSIXのUnix時間は秒のカウントであり、ミリ秒カウントでも浮動時計でもありません。
ベンダーがミリ秒を送った場合は、呼び出し側で1000で割り、完全な秒の結果を送ってください。
成功時、本体は強制変換後の整数timestamp、UTC民用成分のyear・month・day・hour・minute・second、Z指示子付きUTC日時文字列datetime、定数UTCのtimezone、固定恒等式のformula、一行要約のmessageを返します。検証失敗は課金されません。
各クライアントで暦計算を手でやり直すより、自動テストではdatetime文字列とエコーされた成分を検証してください。変換後の民用年は0001から9999に入る必要があります。その窓の外の値はオーバーフロー書式ではなく拒否されます。
Unix時間変換が活きる場面と、対象外であること
インシデント対応者はスタックトレースやログ行から生の秒カウントを貼り付け、ノートPCのタイムゾーンを信じずにポストモーテム時系列用のUTC暦瞬間を必要とします。データパイプラインは倉庫ロードと監査エクスポートの前に、整数エポック列をUTC日時文字列へ正規化します。
エンジニアリングチームは既知入力に対してdatetimeを固定し、クライアントとサーバーの書式がランタイム間で食い違わないようにします。ミリ秒はこの契約の外に置いてください。先に割らないと西暦50000年台に落ちます。
出力は常にZ接尾辞付きUTCです—名前付きタイムゾーンDBも夏時間分岐もありません—都市ローカル表示が必要なダッシュボードはこの変換の後に自前のオフセットを適用してください。本ランディングはunix time、Unix時間変換、エポックタイムスタンプからUTC日付を探す人向けです。
日付を整数に戻す双方向エポック変換でも、NTPタイムスタンプ変換でも、秒対時間のような継続時間の単位変換でも、小数を受けるISO 8601整形でもありません。すでに完全な秒カウントがありUTC暦文字列だけが必要なときに本能力を選んでください。
活用例
UTCでのインシデントログ仕分け
スタックトレースやログ行から生のUnix秒値を貼り付け、ポストモーテム時系列用の決定的なUTC暦日時を得ます。
整数エポック列のETL
データパイプラインは倉庫ロード、監査エクスポート、下流の結合の前に、完全な秒のエポック列をUTC日時文字列へ変換します。
よくある質問
Unix時間をUTCの日付と時刻に変換するには?
有限な整数timestamp(1970-01-01T00:00:00Zからの完全な秒)を送ってください。
変換はローカルタイムゾーンを使いますか?
いいえ。 出力は常にZ指示子付きUTCです。都市の壁時計が必要なら、変換の後にローカルオフセットを適用してください。
1970年より前のタイムスタンプや10億番目のUnix秒は?
負の整数は有効です。 −1は1969-12-31T23:59:59Zです。整数1000000000は2001-09-09T01:46:40Zです。0はエポックの真夜中です。
タイムスタンプがミリ秒のときはどうしますか?
先に1000で割り、整数の秒にしてから入力します。ここでのUnix時間は秒の数で、ミリ秒の数ではありません。
小数のタイムスタンプを受け付けないのはなぜですか?
Unix時間は整数の秒を数えたものだからです。半秒のような値は正しい数え方ではないので、黙って丸めずに受け付けません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/conv/unix-time \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"timestamp":1000000000}'const res = await fetch("https://api.kit.forhosting.com/conv/unix-time", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"timestamp": 1000000000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/unix-time",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"timestamp": 1000000000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/unix-time", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"timestamp":1000000000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"timestamp":1000000000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/unix-time", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"timestamp": 1000000000
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.unix_time",
"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時間は、1970年1月1日の協定世界時真夜中からの完全な秒の整数カウントであり、Unix系カーネル・JSON API・データベース・ログパイプラインが用いるエポックです。小数タイムスタンプ・無限大・非数値は黙って丸めずinvalid_inputで拒否します。
Unix時間が数えるものと、UTC暦の復元方法
六つの民用フィールドをUTC日時文字列YYYY-MM-DDTHH:mm:ssZに整形します。
入力契約、整数限定ルール、応答の形
必須フィールドtimestampに有限整数(Unixエポックからの完全な秒)を入れたJSON本体をPOSTしてください。unix、epoch、ts、seconds、unix_timeの別名も同じ方法で強制変換して受け付けます。文字列の科学的記数法、空文字列、真偽値、オブジェクト、無限大、NaN、非整数はtimestampを名指ししてinvalid_inputになります。料金は単位itemで成功リクエストごとに定額$0.002です。
Unix時間変換が活きる場面と、対象外であること
invalid_inputを返す失敗タスクは前払い残高を消費しないため、学習者が意図的にゴミ文字列を送る探索スクリプトも安く保てます。実装は純粋なparseのレベルAなので、成功する呼び出しは毎回公表の$0.002で、モデルトークンも外向きネットワークもありません。
連携の活用例
時刻API向けに固定したfixture
エンジニアリングチームは既知の整数入力に対してdatetimeを固定し、クライアントとサーバーの暦書式がランタイム間で食い違わないようにします。
技術的な質問
なぜ小数のタイムスタンプは拒否されますか?
POSIXのUnix時間は完全な秒のカウントです。非整数は有限整数タイムスタンプではないため、黙って丸めずinvalid_inputで失敗します。
Unix時間コンバーターの料金は?
ブラウザツールは無料です。APIリクエストは成功呼び出しごとに$0.002で前払い残高を使い、無効な入力は課金されません。