到着現地時刻計算機
UTC−5の都市を14:30に出発し、8時間飛んでUTC+0の都市に着くと、現地時刻は翌日の03:30です。出発時刻、飛行時間、2つのUTCとの時差を入力すると、到着の現地時刻と日付が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 出発時刻
- 14:30
- 所要時間(分)
- 480
- 出発地UTCオフセット
- -5
- 到着地UTCオフセット
- 0
- 所要時間(時間)
- 8
- 到着時刻
- 03:30
- 到着現地時刻
- 03:30
- 日オフセット
- 1
ある都市を既知の現地時刻に出発し、固定の飛行時間で別のUTCオフセットへ飛ぶとき、到着地の時計上の着陸時刻は純粋な算術であり、航空会社アプリの謎ではありません。この到着現地時刻計算機は、出発現地時刻、分または時間での飛行時間、出発地と到着地の数値UTCオフセットを受け取り、到着地の現地時刻と、何暦日後(または前)に到着するかを返します。経路は完全に決定的です。
入力:出発時計、所要時間、UTCオフセット
エンジンは不可能な時計——時が零から二十三の外、分または秒が零から五十九の外、あるいは時計ではない自由文——を拒否するため、誤入力が静かに別の日へ巻き戻ることはありません。出発地と到着地のUTCオフセットは協定世界時からの時間です。グリニッジの西は負、東は正で、5.5 のような半時間帯や、プラス零五コロン三十の文字列形も含みます。
オフセットはマイナス十四からプラス十四時間の間に収まる必要があり、これは民用時帯の実用範囲と一致します。本製品は America/New_York のような名前を意図的に解決しません。
到着時刻と日付の変わり方の計算
出発現地時計を深夜からの分に変換します。各UTCオフセットを符号付き分に変換します。飛行時間を分で加えます。
支配的な恒等式は、到着現地分=出発現地分−出発地オフセット分+所要時間+到着地オフセット分です。零は、この純粋オフセットモデル下で到着地の暦日が出発暦日と一致することを意味し、一は翌日、負値は西行きの超長距離またはオフセットが重い区間で前日を意味します。
出発時計の秒は便宜上受け付けますが、到着は分まで報告され、これは旅行者がゲート画面を読む方法と一致します。
活用例
単一区間の旅程カード
旅程プランナーは出発時計、ブロック時間、二つのUTCオフセットを、深夜便向けの明示的な翌日バッジ付き到着地到着行に変換します。
代理店とチャットボットの補助
サポートボットと代理店スクリプトは、現地出発・所要時間・オフセットだけが分かるとき、チケット欄から「何時に着陸しますか?」に答えます。
よくある質問
サマータイムやIANAゾーンに対応しますか?
いいえ。 旅行日の固定UTCオフセットをあなたが供給します。絶対時刻のIANAゾーン変換には専用のタイムゾーン変換器を使ってください。
UTC+5:30のような30分単位の時差はどう入力しますか?
5.5または+05:30と入力します。どちらもUTCより5時間30分東として扱います。時差は−14から+14時間までで、グリニッジより西はマイナス、東はプラスです。
翌日着や前日着の表示は何を意味しますか?
この時差のもとで出発と到着の暦日が何日離れているかを示します。0は同じ日、1は翌日、マイナスは前日で、西向きの長い飛行で起こることがあります。
飛行時間を分ではなく時間で入力できますか?
できます。分の整数、8.5のような小数の時間(最も近い分に丸めます)、8:00のような時間と分の形式のいずれでも入力できます。7日までの飛行に対応します。
ありえない時刻を入力するとどうなりますか?
別の日にずれ込ませずに、入力を受け付けません。時は0から23、分と秒は0から59の範囲で入力してください。秒は入力できますが、到着時刻は分単位で表示します。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/travel/arrival-local-time \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"departure_time":"14:30","origin_utc_offset":-5,"destination_utc_offset":1}'const res = await fetch("https://api.kit.forhosting.com/travel/arrival-local-time", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"departure_time": "14:30",
"origin_utc_offset": -5,
"destination_utc_offset": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/arrival-local-time",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"departure_time": "14:30",
"origin_utc_offset": -5,
"destination_utc_offset": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/arrival-local-time", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"departure_time":"14:30","origin_utc_offset":-5,"destination_utc_offset":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"departure_time":"14:30","origin_utc_offset":-5,"destination_utc_offset":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/arrival-local-time", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"departure_time": "14:30",
"origin_utc_offset": -5,
"destination_utc_offset": 1
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.arrival_local_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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
ネットワーク呼び出しなし、IANAゾーンデータベースなし、Dateオブジェクトなしで、課題チェッカー、旅程ビルダー、前払いAPIクライアントは毎回同じJSONを得ます。二十五時や六十分のような無効な時計文字列は明確なinvalid_inputエラーで失敗し、課金されません。
入力:出発時計、所要時間、UTCオフセット
departure_time を出発空港または都市の二十四時間制現地時計文字列 HH:MM または HH:MM:SS として送ってください。飛行時間は duration_minutes で整数分、duration_hours で時間(8.5 のような小数は最も近い分に丸め)、または duration で H:MM 文字列(八時間なら八コロン零零)として表します。departure_local_time、origin_offset、dest_offset などの別名も受け付けるため、フォームやSDKデモは自然なフィールド名を再マッピングなしで使えます。所要時間の欠落、またはいずれかのオフセットの欠落は invalid_input です。旅行日に適用されるオフセットをあなたが供給することで、結果はオフラインで再現可能であり、リクエスト途中のサマータイムの驚きから解放されます。
到着現地時刻と day_offset の計算方法
その量は二十四時間時計と整数 day_offset に折り畳まれます。応答は departure_time、duration_minutes、duration_hours、両オフセット、ゼロ埋め HH:MM の arrival_time と arrival_local_time、day_offset、same_day や next_day のような短い day_offset_label、formula 文字列、method utc_offset_minute_arithmetic をエコーします。例:UTCマイナス五から十四時三十分に出発し、八時間飛んでUTCプラス零へ向かい、day_offset 一で零三時三十分に着陸します。所要時間は Worker 隔離を有界に保つため七日間分に上限があり、複数週にまたがる合計はこの計算機の外で分割してください。
APIの利用、料金、旅程、実務上の制限
単一区間の計画、印刷済み電子チケットの確認、民用オフセットと経過飛行時間の組み合わせの指導には、ブラウザ内の無料到着現地時刻計算機を呼び出してください。ソース入力は他のKIT parse項目と同じ保持規則に従います。出発地または到着地がサマータイムを観測する場合、旅行日についてオフセットを正しく保ってください。エンジンはDST遷移をあなたのために発明しません。必須の出発時計、所要時間フィールド、両方のUTCオフセットを含むJSON本体を投稿してください。旅行代理店ツール、荷物リスト生成器、複数都市旅程ビルダー、教室用ワークシートが KIT 残高の下で安定した契約を必要とするときは、成功アイテムあたり$0.002の前払いAPIを使います。検証失敗はエンジンがリクエストを拒否した後に残高を消費しません。すでに絶対時刻とIANAゾーンIDを持つ場合はこのエンドポイントを一般的なタイムゾーン変換器と組み合わせ、入力が現地出発時計・ブロック時間・二つの数値オフセットである場合——旅行者が検索に入力するSEO意図——はこの計算機を使ってください。SDKを出荷する作者は、クライアントに完全なゾーンデータベースを埋め込まずに、「明日現地03:30に着陸」を示す旅程カードへ arrival_time と day_offset を直接写せます。
連携の活用例
教室と試験の問題
教員は民用時刻と経過時間の文章題を出題します。APIは構造化 day_offset と HH:MM を返し、Date の境界ケースなしで自動採点できます。
技術的な質問
フライトから到着現地時刻をどう計算しますか?
departure_time(HH:MM)、duration_minutes または duration_hours、origin_utc_offset、destination_utc_offset を送ってください。応答には arrival_time と day_offset が含まれます。
無効な時刻とは何ですか?
時が 0–23 の外、分または秒が 0–59 の外、あるいは HH:MM 形でない時計文字列は invalid_input で失敗し、課金されません。
到着現地時刻計算機は無料ですか?
ブラウザツールはお使いの端末で無料で動作します。API呼び出しは成功アイテムあたり$0.002の前払いKIT残高を使い、検証失敗は課金されません。
day_offset とは何ですか?
day_offset は、このオフセットモデル下で出発日に加える暦日数です。0 は same_day、1 は next_day、負は前日到着です。