日較差計算機
一日の暖かさと涼しさの差を測ります。最高28・30・26、最低12・14・11の三日間なら日較差は16・16・15で、平均は15と三分の二度です。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
日較差(Diurnal Temperature Range、しばしばDTR)は、同じ暦日に記録された最高気温と最低気温の差です。気候学者、農学者、都市熱研究者は、週や季節にわたる平均DTRをコンパクトな気候統計として用います。乾燥して晴れた空気や内陸部では幅が大きくなりやすく、曇天・高湿・海洋性の体制では幅が縮みます。この日較差計算機は、日最高・日最低のペア系列を受け取り、各日の範囲を最高マイナス最低として計算し、それらの算術平均に加え、日ごとの値、合計、系列内の最小・最大の日較差を返します。
日較差が測るもの、そして平均が重要な理由
日最高・日最低気温は地球上で最も広く保管されている気候変数です。その差である日較差は、局所的な放射・湿度・雲・風の体制の下で地表付近が午後にどれだけ暖まり、夜間にどれだけ冷えるかを捉えます。
単一日のDTRは天気概要や Hargreaves の基準蒸発散など温度駆動式に有用ですが、気候監視、作物リスク、都市キャノピー研究では、異常な一日が物語を支配しないよう、複数日または複数月の平均が必要になることが普通です。
月平均のDTRは、湿度や雲量が増すとき、灌漑や貯水池の湿気が夜間気温を上げるとき、都市ヒートアイランドが夜を暖かく保つときに下がることがあります。干ばつ、晴天、強い放射冷却の下では上がり得ます。
本計算機は欠測の極端値を捏造したり隙間を埋めたりせず、与えられた各日について DTR が Tmax マイナス Tmin であるという純粋な算術恒等式とその平均だけを評価します。品質管理、単位、系列に入れる日の選択はすべてご利用者側で制御できます。毎日同じ単位を供給してください。
運用気候では通常セ氏ですが、すべてのペアが華氏なら華氏でも構いません。
平均日較差が役立つ場面
運用気候ダッシュボードでは平均気温や降水量合計の横に、移動平均DTR列がよく必要です。農業・フェノロジーモデルは、完全な放射データが欠けているとき、複数日の平均DTRをストレスや雲量の代理指標として使います。都市ヒートアイランド研究は、都市と郊外の対になる観測所間で平均DTRを比較し夜間昇温を定量化します。
授業ラボや試験ジェネレータには、表計算から黙って NaN を返す代わりに、反転した max/min ペアを拒否する決定論的オラクルが必要です。歴史的な日次極端値を再処理する研究ノートは、完全な気候ツールキットを立てずに月次気候ノーマル用の平均DTRを一括評価できます。
各日の最高を最低以上に保ち、テストで丸めた平均を固定すれば、気象ライブラリを全クライアントに配らずとも、教材・文書・エッジワーカー向けに再現可能な日較差統計が得られます。
活用例
気候監視と観測所ダッシュボード
日次の Tmax/Tmin アーカイブから週・月・季節の平均日較差を計算し、気候ノーマルやアノマリーパネルに使います。
農業と都市熱研究
灌漑畑と乾燥地、都市と郊外の観測所など、複数日平均DTRを湿度・ヒートアイランドの簡易プロキシとして比較します。
よくある質問
ある日の最高気温が最低を下回るとどうなりますか?
対応する最低を下回る最高は有効な日較差ではなく、課金されません。
一回の呼び出しで何日まで送れますか?
1 から 366 日まで(両端含む)です。うるう年一年分の日次極端値に足ります。それより長い系列は分割するか側で事前集計してください。
日較差が大きいと何が分かりますか?
多くの場合、晴れて乾いた空気や内陸の地域で、午後によく暖まり夜によく冷えることを示します。雲や湿気、海からの空気は日較差を小さくし、干ばつや晴天は大きくします。
気温を華氏のまま使えますか?
使えます。すべての日を華氏でそろえてください。値は単なる数として扱われ、単位の変換は行わないため、日較差は入力したのと同じ度で返ります。
欠けている日を補ってくれますか?
補いません。欠けた最高・最低気温を作り出したり空白を埋めたりはせず、入力された日だけを平均します。品質管理とどの日を含めるかの判断は、ご自身に委ねられます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/earth/diurnal-temperature-range \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"days":[{"t_max":28,"t_min":12},{"t_max":30,"t_min":14},{"t_max":26,"t_min":11}]}'const res = await fetch("https://api.kit.forhosting.com/earth/diurnal-temperature-range", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"days": [
{
"t_max": 28,
"t_min": 12
},
{
"t_max": 30,
"t_min": 14
},
{
"t_max": 26,
"t_min": 11
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/earth/diurnal-temperature-range",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"days": [
{
"t_max": 28,
"t_min": 12
},
{
"t_max": 30,
"t_min": 14
},
{
"t_max": 26,
"t_min": 11
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/earth/diurnal-temperature-range", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"days":[{"t_max":28,"t_min":12},{"t_max":30,"t_min":14},{"t_max":26,"t_min":11}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"days":[{"t_max":28,"t_min":12},{"t_max":30,"t_min":14},{"t_max":26,"t_min":11}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/earth/diurnal-temperature-range", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"days": [
{
"t_max": 28,
"t_min": 12
},
{
"t_max": 30,
"t_min": 14
},
{
"t_max": 26,
"t_min": 11
}
]
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "earth.diurnal_temperature_range",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
いずれかの日で最高が対応する最低を下回ると、タスクは invalid_input で失敗し、パイプラインが無意味な負の幅を黙って平均しないようにします。
日較差が測るもの、そして平均が重要な理由
本機能は温度を純粋な数値として扱い、単位換算なしで temperature_degrees として範囲を報告します。
入力契約、応答の形、エラー時の挙動
少なくとも1日、最大366日まで受け付けるため、うるう年一年分の日次極端値を一回の呼び出しで評価できます。有限小数として解釈できる数値文字列は変換されます。自動化は負の範囲を平均するのではなく反転ペアを直す必要があります。例:最高が28・30・26、最低が12・14・11の三日では日較差は16・16・15、平均日較差は15と3分の2度になります。必須フィールド days を持つ JSON 本体を POST します。days は空でないオブジェクト配列で、各要素に有限数の t_max と t_min が必要です。各オブジェクトでは最高に tmax、temp_max、max、最低に tmin、temp_min、min などの一般的な別名も使えますが、正規名は t_max と t_min のままです。days 欠落、配列でない days、空系列、非オブジェクト要素、温度欠落、非有限値、100万を超える絶対値は invalid_input で失敗し問題を明示します。重要点として、いずれかの日の t_max が t_min より厳密に小さい場合、ハンドラは当該インデックスで最高が最低を下回ると伝え、リクエスト全体を拒否します。成功時の本体には day_count、日較差の算術平均 mean_dtr、sum_dtr、系列の min_dtr と max_dtr、unit temperature_degrees、表示用の formula と equation、各日の丸めた t_max・t_min・dtr を返す daily 配列、教材向け steps が含まれます。検証失敗は課金されず、成功した解析呼び出しはモデルトークンも外向き通信もなく公開の基本料金 $0.002 を使います。
日較差 API が役立つ場面
小さな parse エンドポイントを呼べば、観測所フィードに触れる各言語に範囲ロジックを埋め込まずに済みます。実装が純粋 parse の tier A であるため、成功呼び出しは毎回 $0.002 で、AI 遅延はありません。
連携の活用例
教育と品質保証オラクル
学習者に決定論的な平均DTR照合を提供し、最高が最低を下回る日は invalid_input として拒否します。
技術的な質問
平均日較差はどのように計算しますか?
days を {t_max, t_min} ペアの配列として送ってください。各日 DTR = t_max − t_min であり、API はそれらの日較差の算術平均 mean_dtr と日次リストを返します。
どの温度単位を使うべきですか?
系列のすべての t_max と t_min に同じ単位を使ってください。通常は °C です。計算機は単位を変換せず、ご提供の単位のまま temperature_degrees として範囲を報告します。
日較差計算機の料金はいくらですか?
ブラウザツールは無料です。API リクエストは成功呼び出しあたり $0.002 の前払い KIT 残高を使い、無効入力は課金されません。