十進時間の換算
勤務表の7時間半は7:30:00、1時間15分は十進時間で1.25です。十進時間と時・分・秒のどちら向きにも換算でき、24時間を超えても折り返しません。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 小数時間
- 2.5
- 変換後
- 02:30:00
- 方向
- To hms
- 時間
- 2
- 分
- 30
給与システム、出勤表、航空日誌、実験ノートは、持続時間を十進の時間数として保存することが多く、人はその同じ幅を時・分・秒として読みます。出勤表の七時間半は文字盤では 7:30:00、日誌の一時間十五分は表計算では 1.25 十進時間です。この十進時間の換算ツールは、純な六十進の算術で一方の書き方を他方へ変えます。十進時間の小数部に六十を掛けて分を求め、残りの小数に再び六十を掛けて秒を求めます。逆方向では、分を六十で割り、秒を三千六百で割り、一つの十進時間へ戻します。
十進時間の換算が実際に求めるもの
十進時間と時分秒は同じ持続時間の二つの書き方であり、別の時計でも一日の時刻でもありません。2.5 のような十進時間は、二時間ちょうどと十分の五時間を意味します。一時間は六十分なので、十分の五時間は三十分であり、2.5 十進時間は 2 時間 30 分 0 秒です。
逆の道も同じように機械的です。二時間に三十分と零秒を足すと 2 + 30/60 + 0/3600 となり、値は 2.5 です。変換器はシステム時計もタイムゾーンも暦も参照せず、二十四時間で折り返しません。
週間の出勤表は 36.25 時間を合法に持ち得るからです。整数の時間は小数の整数部から出ます。分は残りの小数に六十を掛けた床から出ます。
秒は分のあとの残りに六十を掛け、安定した桁上げを付けて求めます。六十秒直前に落ちる浮動小数は醜い残留ではなく次の分になります。九十分は一時間半であり、誤りではありません。
給与表で誰かが 2 時間 30 分の代わりに 1 時間 90 分と打った場合に合います。負の成分は拒否されます。負の持続時間はこのツールでは換算できる時間ではないからです。
十進時間の変換器が役立つ場面
給与担当はバッジシステムの十進時間を HH:MM:SS に直し、明細書を労働者が見た時計と合わせます。航空と実験の日誌は逆で、1:20:00 と記した出撃や培養を、小数だけ足す表計算の 1.333 十進時間にします。
教員と試験対策サイトは、雑な掛け算で残った 2 時間と 74 分ではなく、2.75 時間を 2:45:00 と印す決定的な判定器を必要とします。時刻加算器と違い、このツールは深夜で折り返さず日オフセットも出しません。26.5 時間は合法な週間合計であり、午前二時ではありません。
90 分を 1.5 時間にする単位変換器とも違い、このページは人が実際に探す二つの形式、十進時間対時分秒を扱います。このページでは処理はすべてブラウザ内で走ります。一日の終了時刻が必要なときは時計プラス時間のツールと、先に複数のストップウォッチ塊を足すときは持続時間の加算器と組み合わせてください。
活用例
給与と出勤表の明細
バッジシステムの十進時間を HH:MM:SS に直し、労働者が見た時計と明細書を合わせるか、手書きの 1 h 90 min を再び 2.5 時間へ折り畳みます。
航空、実験、日誌
1:20:00 と記した出撃や培養を、小数だけ足す表計算向けの十進時間へ換え、深夜では折り返しません。
宿題の正解と統合用フィクスチャ
機械時計に依存してはいけない試験の正解と継続的インテグレーションのフィクスチャで、2.75 時間が 02:45:00 であると断言します。
よくある質問
値が負、または数でない場合はどうなりますか?
負の持続時間と有限でない値(NaN、Infinity、真偽値、オブジェクト)は拒否され、課金されません。
26.5 十進時間は深夜を越えて折り返しますか?
いいえ。 この変換器は入力を持続時間として扱い、一日の時計時刻としては扱いません。26.5 時間は 26:30:00 になり、出勤表として合法な週間合計です。
十進時間を時と分に直すには?
整数部分がそのまま時間で、小数部分に60を掛けると分になります。2.75時間なら2時間45分、つまり2:45:00です。
時・分・秒を十進時間に直すには?
分を60で、秒を3600で割り、時間に足します。1時間15分なら1.25時間になります。
60以上の分や秒を入れてもよいですか?
はい、入れられます。超えた分は次の単位に繰り上がり、90分は1時間半、1時間90分は2:30:00として扱います。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/life/decimal-time-conversion \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"decimal_hours":2.5}'const res = await fetch("https://api.kit.forhosting.com/life/decimal-time-conversion", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"decimal_hours": 2.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/decimal-time-conversion",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"decimal_hours": 2.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/decimal-time-conversion", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"decimal_hours":2.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"decimal_hours":2.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/decimal-time-conversion", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"decimal_hours": 2.5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.decimal_time_conversion",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_hours | 1000000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
負の値と有限でない入力は invalid_input で拒否され、課金されません。成功した API 呼び出しは公開の基本料金 $0.002 を使います。
十進時間の換算が実際に求めるもの
五十九を超える minutes や seconds は受け付けて桁上げします。
入力契約、双方向、応答の形
direction には別名 mode と convert を受け付けます。表計算が列名を再利用できるよう、別名 h と hr、m と min、s と sec を受け付けます。成功時の本体は常に両方の書き方を返します。誤入力が百万時間を要求しないよう、大きさには上限があります。変換の両側が欠けているのは型付き失敗であり、零の成功ではありません。変換の少なくとも一方を名指しする JSON 本体を送ってください。direction は任意の列挙で、auto(既定)、to_hms、to_decimal です。auto では、decimal_hours があれば十進から HMS、なければ hours、minutes、seconds で HMS から十進を選びます。decimal_hours は 2.5 や 8.75 のような非負の有限数で、別名 decimal、value、hours_decimal を受け付けます。hours、minutes、seconds は非負の有限数で、minutes と seconds を省くと零です。JSON の数と数値文字列は解析されます。真偽値、配列、オブジェクト、空文字、Infinity、NaN はフィールドを名指しして invalid_input になります。どの数値フィールドでも負なら invalid_input で、その失敗は課金されません。decimal_hours、桁上げ後に正規化した hours・minutes・seconds、02:30:00 のような hms 文字列、要求方向に合う converted 文字列、total_seconds、解決した direction、短い式です。例:decimal_hours 2.5 は hours 2、minutes 30、seconds 0、hms 02:30:00、converted 02:30:00、total_seconds 9000 になります。例:hours 1、minutes 15、seconds 0 は decimal_hours 1.25、hms 01:15:00、converted 1.25 になります。以前のフォーム送信の残りフィールドが混ざる恐れがあるときは direction を強制してください。
十進時間の変換器が役立つ場面
製品チームは hms と decimal_hours でフィクスチャを埋め、出勤表のデモが継続的インテグレーションで安定するようにします。API では成功した変換ごとに $0.002 で、検証失敗は課金されず、応答のあと何も保存しません。
技術的な質問
十進時間を時・分・秒へどう換えますか。
非負の有限数として decimal_hours を送ってください(例は 2.5)。API は hours、minutes、seconds と 02:30:00 のような hms 文字列を返します。direction は省略(auto)でも to_hms でも構いません。
時・分・秒を十進時間へどう換えますか。
非負の有限数として hours を送り、必要なら minutes と seconds も送ってください。API は decimal_hours(h + m/60 + s/3600)と正規化した hms 文字列を返します。direction は to_decimal にできます。
十進時間の換算の料金はいくらですか。
ブラウザの道具は無料です。API 要求は成功した呼び出しごとに前払い KIT 残高から $0.002 で、無効な入力は課金されません。