1日の割合を時刻へ変換
1日の0.75は18:00:00、0.5213541666666667は12:30:45です。0から1までの割合を入れると、86,400秒の固定した1日で、1秒単位に丸めた時・分・秒が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 1日の端数
- 0.5213541667
- 時間
- 12
- 分
- 30
- 秒
- 45
- 合計秒数
- 45,045
この変換ツールは、1日の中の位置を表す小数を、読みやすい時・分・秒へ変換します。正午なら0.5、18:00:00なら0.75のように、ゼロから1までの値を入力すると、個別の時刻要素と整形済み時刻が得られます。計算では1日を固定の86,400秒として、最も近い整数秒へ丸めます。カレンダー、タイムゾーン、夏時間、ネットワーク、システム時計は参照しないため、同じ入力からは常に同じ結果が得られます。
1日の割合が表す内容
1日の割合は、24時間の1日をどこまで進んだかを示します。ゼロは開始点の00:00:00、半分は12:00:00、4分の3は18:00:00です。値1は厳密な終了境界として受け付け、24:00:00を返します。
隣り合う日の深夜を指す場合でも、開始境界と終了境界を区別できます。この表現は、表計算、科学データ、予定表のエクスポート、時刻をシリアル日付の小数部として保存するシステムで使われます。本ツールは、数値を一定長の1日内の位置としてのみ扱います。
日付、タイムゾーン、地域設定、夏時間の切り替えは推測しません。そのため、実際の暦日が1時間短くなったり長くなったりする場合は対象外です。ここでは1日を必ず24時間、1,440分、86,400秒とします。
暦やタイムゾーンの規則が必要な場合は、日付対応の別ツールをご利用ください。
計算方法と丸めの規則
入力された割合に86,400を掛けて日初からの秒数を求め、最も近い整数秒へ丸めます。その合計を3,600で割って時を求め、余りから分を算出し、最後の余りを秒とします。たとえば0.5213541666666667は45,045秒であり、12時間30分45秒になります。
多くの小数は二進浮動小数点で正確な整数秒を表せないため、丸めが必要です。ちょうど2秒の中間にある値には、JavaScriptのMath.roundを決定的に適用し、正の無限大側の秒を選びます。丸めによって分や時の境界を越えることがあり、1に非常に近い値は24:00:00になる場合があります。
入力は0以上1以下の有限数でなければなりません。
表計算やソフトウェアでの結果の使い方
表計算のシリアル値に整数の日付部分も含まれる場合は、小数部分だけを渡してください。本機能は日付を黙って捨てず、1を超える値を意図的に拒否します。24:00:00は、含まれる終了点か、その境界へ丸められた場合にのみ現れます。
この終日表記を受け付けるシステムもあれば、翌日の00:00:00を要求するものもあります。日付の繰り上げはアプリケーション側で処理してください。
活用例
科学観測値を正規化する
固定の24時間内の正規化位置を整数秒へ変換し、表、グラフ、試験データに利用します。
決定的なテストデータを作る
別システムから1日の割合を取り込むソフトウェア向けに、安定した期待時刻を生成します。
よくある質問
1日の割合を時刻へ変換する式は何ですか?
割合に86,400を掛け、最も近い整数秒へ丸めてから、合計を時・分・秒に分割します。
0.5は何時を表しますか?
0.5は24時間のちょうど半分なので、12:00:00を表します。
結果が24:00:00になるのはなぜですか?
許容範囲に1という厳密な終了点が含まれるためです。十分近い値もその境界へ丸められます。
タイムゾーンや夏時間を考慮しますか?
いいえ。 日付やタイムゾーン情報を使わず、常に正確な86,400秒の抽象的な1日として計算します。
日付も含む表計算ソフトの時刻はどう変換しますか?
小数点より後ろの部分だけを入力してください。1を超える値は、日付の部分を黙って捨てずに受け付けないので、日付を含む数値は先に分けておく必要があります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/date/day-fraction-to-time \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"day_fraction":0.5213541666666667}'const res = await fetch("https://api.kit.forhosting.com/date/day-fraction-to-time", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"day_fraction": 0.5213541666666667
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/day-fraction-to-time",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"day_fraction": 0.5213541666666667
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/day-fraction-to-time", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"day_fraction":0.5213541666666667}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"day_fraction":0.5213541666666667}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/day-fraction-to-time", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"day_fraction": 0.5213541666666667
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.day_fraction_to_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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
計算方法と丸めの規則
通常の数値文字列は受け付けますが、空値、真偽値、NaN、無限大、範囲外の値にはinvalid_inputを返します。
表計算やソフトウェアでの結果の使い方
結果にはhours、minutes、seconds、total_seconds、ゼロ埋めされたclock_time文字列が含まれるため、次の処理に適した形式を選べます。レポートにはclock_timeを直接表示し、構造化レコードには各整数フィールドを使い、並べ替えや検証にはtotal_secondsを比較できます。受理したday_fractionも返すため、自動変換の監査が容易です。APIによる正常な変換は1回$0.002で、ブラウザーでも同じ純粋な計算を実行します。
連携の活用例
表計算の時刻小数を読み取る
表計算から出力された時刻の小数値を、読みやすい時刻と個別フィールドへ変換します。
技術的な質問
API変換の料金はいくらですか?
正常なAPIリクエスト1回につき$0.002です。ブラウザー版は無料でご利用いただけます。