日没時刻の計算
赤道で太陽の赤緯が23.44°のとき、日没は太陽時で18時、南中から時角90°後です。緯度、赤緯、時計のずれを入力すると、地方の日没時刻が十進の時間で分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 緯度
- 0
- 赤緯
- 23.44
- タイムゾーンのオフセット
- 0
- 時角 (°)
- 90
- 日没の太陽時
- 18
- 日没時刻
- 18
日没時刻は、観測者の地理緯度、その日の太陽赤緯、そして地方時計が視太陽時より進んでいる時間、という三つの量の閉じた三角関数です。本計算器は幾何恒等式 cos ω が −tan φ tan δ に等しいことを評価し、日没時角 ω を太陽正午からの十進時間に換算し、時差を加えて地方時計の十進時間を得ます。太陽が昇らない極夜も同じ理由で拒否されます。報告すべき日没がないからです。暦の参照も、ネットワークも、均時差表もありません。
日没時角とは何か、どのように地方時計の時刻になるか
視太陽正午は地方時角が 0 になる瞬間です。太陽は観測者の子午線上にあり、影は真北または真南を指します。日没はその正午の後に、ただ一つの角 ω(日没時角)のプラスで置かれます。
真の幾何地平(太陽円盤の中心、大気差なし)を持つ球面地球では、ω の余弦が緯度の正接と赤緯の正接の積の符号反転に等しいとき、太陽高度はちょうど 0 になります。すなわち cos ω = −tan φ tan δ です。同じ余弦は正接を使わず −sin φ sin δ / (cos φ cos δ) とも書け、tan φ が発散する極でも有限のままです。
地球は市民時の 1 時間ごとに時角 15 度回るため、太陽時の日没は度で書いた ω を 15 で割って 12 を足したもの、ラジアンなら 12 に 12ω/π を足したものです。時差を足すとその太陽時が地方時計へ移ります。十進時間が契約です。 18.5 は夕方 6 時半、19.25 は 19:15 を意味します。
本ページはその恒等式だけを評価します。暦日を赤緯へは変換せず、市民日没表が大気差と太陽視半径に用いる慣例の −0.833 度も加えず、経度も均時差も取り込みません。それらは別の検索意図です。
ここでの問いは厳密に幾何的です。φ と δ と視太陽時からの時計差が与えられたとき、太陽は真地平にどの十進時間で出会うか、あるいはまったく沈まないか。
入力契約、白夜、および応答の形
lat は十進度の地理緯度で、北が正・南が負、閉区間は −90 から 90 です。別名 latitude を受け付けます。declination は同じ区間の十進度の太陽の天球緯度です。
5.5 のような端数帯を含むすべての市民 UTC 差が収まります。|tan φ tan δ| が 1 を超えると太陽は沈まないか昇らないかのどちらかです。白夜 — 正接の積が 1 より大きく φ と δ が同符号 — は、この緯度と赤緯では太陽が沈まないというメッセージで拒否されます。
極夜 — 同じ閾値を超えて異符号 — は、円盤が地平を一度も離れないとき日没時刻がないため拒否されます。極および ±90 度の赤緯では tan 形が発散するため、同じ判定に sin φ sin δ の符号を使います。赤道では tan φ が消えるので ω は常に直角、太陽時の日没はどの赤緯でも 18.0 です。
時差 0 なら地方結果も 18 のままです。ラベルに HH:MM が必要なら、十進時間を独自の整形器と組み合わせてください。
日没時刻計算器が本領を発揮する場面
建築と昼光のスタジオは、天文暦を開かずに、与えられた緯度と設計日の赤緯へ幾何的な黄昏時刻を置くために日没計算器を使います。年内通日の式からすでに δ を知る野外生物学者や農学者は、給餌・灌漑・観測窓を任意の市民表ではなく真の黄昏の後に置くため、対応する時計時刻を必要とします。
屋外イベントの計画者、写真家、撮影班は、現地緯度と選んだ赤緯をコールシートへ落とせる十進時間へ換え、現地オフセットを足してセットの時計と数字を合わせます。同じ時角ですでに日長を求めているエネルギーモデルも、インバータ抑制や街灯リレーを組むときには日没の時刻が要ります。
検索意図が日没時刻そのもの — φ・δ・時差からの地方十進時間 — であるときに本ページを選んでください。日長、日出、市民薄明、暦日を暦表で換算する用途は別です。関連ツールは別の問い合わせに答え、このランディングを食ってはなりません。
白夜を含む検証失敗は残高を消費しません。計算器は極昼に日没を捏造しません。地点が白夜帯の内側なら、エラーを物理的な答えとして扱い、残りの話は日長または太陽高度の道具に切り替えてください。
活用例
昼光設計と建築スタジオ
設計日の赤緯と敷地緯度に幾何的な黄昏を置き、日影とファサード検討のため地方時計の時差でずらします。
野外調査と撮影コールシート
既知の緯度と太陽赤緯を、観測窓・写真・行事予定向けの十進の日没時刻へ換えます。
エネルギーと照明の制御スクリプト
日長に使った同じ時角を、継続時間ではなく日没の時刻を必要とするリレーとインバータ予定へ渡します。
よくある質問
緯度と赤緯から地方の日没時刻はどう求めますか?
幾何時角は cos ω = −tan φ tan δ を満たします。太陽時の日没は 12 + ω°/15 の十進時間です。
太陽が沈まないときはどうなりますか?
極夜も同じ理由で拒否されます。円盤が昇らなければ日没はありません。
十進の日没時刻は何を意味しますか?
18.5 は 18:30、19.25 は 19:15 です。大きな時差が太陽の夕方を次の市民の朝へ押し出すと、値は [0, 24) に巻かれます。
日没時刻計算器の料金はいくらですか?
ブラウザの道具は無料です。白夜を含む不正入力は課金されません。
天気アプリの日没時刻と結果が合わないのはなぜですか?
この計算は太陽の中心が真の地平線に届く幾何学的な日没です。公表される表は大気の屈折や太陽の大きさ、経度、均時差も補正しますが、この計算機はそれらを行いません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/phys/sunset \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat":40,"declination":23.44,"tz_offset":0}'const res = await fetch("https://api.kit.forhosting.com/phys/sunset", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat": 40,
"declination": 23.44,
"tz_offset": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/phys/sunset",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat": 40,
"declination": 23.44,
"tz_offset": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/phys/sunset", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat":40,"declination":23.44,"tz_offset":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat":40,"declination":23.44,"tz_offset":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/phys/sunset", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"lat": 40,
"declination": 23.44,
"tz_offset": 0
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "phys.sunset",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
正接の積が 1 を超えると太陽は沈まず — 白夜 — となり、時計の時刻を捏造せず invalid_input で失敗します。
日没時角とは何か、どのように地方時計の時刻になるか
日没時間は 12 に ω/15 と tz_offset を足して 24 へ巻き戻したものです。
入力契約、白夜、および応答の形
有限の数値を 3 つ含む JSON 本体を POST します。別名 decl、delta、solar_declination、dec を受け付けるので、列をすでに δ と書いたノートを改名する必要はありません。tz_offset は視太陽時に足して地方時計を得る時間で、閉区間は −14 から 14 です。別名 timezone_offset、utc_offset、offset、tz を受け付けます。欠落した欄、空文字、非数値トークン、NaN、Infinity は欄名付きの invalid_input で失敗し、課金されません。成功時は本体が 12 桁の安定丸めの後に lat、declination、tz_offset をエコーし、hour_angle_deg を度の ω として返し、sunset_solar_hours を巻き戻していない太陽時の日没として返し、sunset_hours を [0, 24) に巻いた主たる地方時計時刻として返します。formula 文字列は t = 12 + arccos(−tan φ tan δ)°/15 + tz_offset を再掲します。成功した 1 件は公表の $0.002 で課金されます。
日没時刻計算器が本領を発揮する場面
本エンドポイントはその時刻を返し、継続時間は返しません。成功した呼び出しは $0.002 の単一解析アイテムなので、バッチスクリプトは購読もモデル費用もなく緯度帯や 1 年分の赤緯を掃けます。要求は小さく保ち、丸めた sunset_hours を試験に固定すれば、天文書庫を立てずに宿題・LMS プラグイン・エッジ worker 向けの再現可能な教科書基準が得られます。
技術的な質問
tz_offset は経度や均時差を含みますか。
含みません。tz_offset は視太陽時に足す時間です。経度、均時差、市民の大気差(通例の −0.833°)はこの 3 入力の幾何契約の範囲外です。