出荷期限計算
納品日と輸送にかかる営業日数を入力すると、出荷できる最終日が分かります。2026年7月27日(月)納品で輸送5営業日なら、7月20日(月)までに出荷します。土日は数えません。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 配達日
- 2026-07-27
- 輸送日数
- 5
- 発送期限日
- 2026-07-20
- 発送期限の曜日
- Monday
- 配達の曜日
- Monday
- 発送期限の曜日(ISO)
- 1
出荷期限計算ツールは、店舗や倉庫の計画担当者が直面するフルフィルメントの問い—顧客が約束された納品日までに受け取る必要があり、運送会社に一定の営業日数の輸送が必要な場合、いつまでに荷渡しすればよいか—に答えます。厳密なISO納品日と非負の整数である輸送営業日数—たとえば二十七日の月曜日納品で輸送が五営業日—を入力すると、ツールはグレゴリオ暦を後方へたどり、すべての土曜日と日曜日を飛ばし、出荷のISO日付、曜日名、ISO曜日番号、出荷と納品の間の暦日数を返します。祝日は意図的に対象外とし、地域カレンダーがグローバルなSLAを黙って書き換えないようにしています。
営業日輸送における出荷期限の意味
ECとB2Bフルフィルメントでは、生の暦日だけで出荷を計画することはほとんどありません。月曜日出荷から地上輸送が三営業日という約束は、月〜金の運送カレンダーでは通常木曜日着を意味し、週末を含むすべての暦日を数えた水曜日着ではありません。本機能はその契約を明示的にモデル化します。
土曜と日曜は輸送に決して数えられず、輸送がゼロより大きいとき中間停止点にも選ばれません。輸送がゼロのときは、その日が週末でも出荷日は納品日と一致し、営業日を前方加算するツールに対する逆検証を誠実に保ちます。納品日自体は輸送ステップの一つとして消費されません。
月曜日の五営業日前は前の月曜日に着地し、五営業日を前方加算した逆です。祝日、出荷停止日、地域の休業カレンダーは国・運送会社・倉庫ごとに異なるため意図的に省略します。汎用ツールに単一の祝日表を焼き付けると、別カレンダーのチームを誤らせます。
週中の祝日も飛ばす必要がある場合は、結果を独自の祝日リストと組み合わせてください。
実務フローでの位置づけ
運用チームはマーケティングの納品約束から倉庫の締切を設定します。チェックアウトが金曜日着・輸送二営業日と宣伝するなら、最終出荷日は水曜日になり、この呼び出しはその日付を受注前に明示します。マーケットプレイスやマルチキャリアのダッシュボードは、各出品の輸送SLAを注文ごとの単一出荷日に変換し、ピックアンドパックのキューを揃えます。
財務やカスタマーケアのツールは、顧客がギフト日に間に合うかを尋ねたときに同じ出荷日を再計算します。ブラウザ経路は対話確認が無料です。約束到着を貼り付け、三を入力し、キャンペーンカレンダーを固定する前に出荷日を確認できます。
地域が週中の祝日を守る場合は独自の祝日表と組み合わせてください。本ツールは下層の信頼できる週末フィルタのままです。営業日の前方加算やプロジェクト境界間の営業日数カウントとは検索意図が異なり、ここでの製品上の問いは「まだ出荷できる最終日」です。
活用例
チェックアウトの納品約束
店舗の「金曜日着」約束と既知の運送輸送SLAを、受注前の倉庫の最終出荷日に変換します。
ギフトとイベントの期限
固定のギフト日と輸送営業日を前提に、まだ間に合う注文を出せる最終日を顧客に伝えます。
よくある質問
輸送日は営業日ですか、暦日ですか?
営業日です。 月曜から金曜だけが数えられます。納品日から後方へ進むとき土曜と日曜は飛ばされます。
祝日は飛ばされますか?
いいえ。 飛ばされるのは土曜と日曜だけです。地域や運送会社が必要な場合は独自の祝日リストを適用してください。
日付が拒否された理由は?
納品日は厳密なYYYY-MM-DD形式の実在するグレゴリオ暦日である必要があります。
輸送日数が0日のときはどうなりますか?
出荷期限は納品日そのものになります。その日が土曜や日曜でも同じです。営業日を先へ足す計算と結果が食い違わないようにするためです。
納品日そのものは輸送日数に含まれますか?
含まれません。納品日から1日ずつさかのぼって営業日を数えるので、月曜納品で5営業日なら、出荷期限は前の週の月曜日になります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/date/ship-by-date \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"delivery_date":"2026-07-27","transit_days":5}'const res = await fetch("https://api.kit.forhosting.com/date/ship-by-date", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"delivery_date": "2026-07-27",
"transit_days": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/ship-by-date",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"delivery_date": "2026-07-27",
"transit_days": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/ship-by-date", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"delivery_date":"2026-07-27","transit_days":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"delivery_date":"2026-07-27","transit_days":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/ship-by-date", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"delivery_date": "2026-07-27",
"transit_days": 5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.ship_by_date",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
処理は純粋な決定論的算術であり—ネットワークなし、システム時計のDateなし、乱数シードなし—無料ブラウザ実行と前払いAPIは毎回同じJSONを返します。
営業日輸送における出荷期限の意味
transit_daysは月〜金の歩数のみの件数で、アルゴリズムは約束されたdelivery_dateから始め、週末でない日をちょうどその数だけ消費するまで、暦日を一日ずつ過去へ進めます。
呼び出し方と結果の読み方
二月三十日、十三月、自由形式の文字列、非正規のゼロ埋めは強制変換せず拒否します。アルゴリズムはローカルタイムゾーンを参照しないため、純粋な暦値は純粋なまま保たれ、サーバが別ゾーンで動いても一日ずれません。検証失敗は課金されません。二つのフィールドを送ってください。顧客への約束到着日としての厳密なYYYY-MM-DD文字列のdelivery_dateと、運送会社の営業日輸送としての非負整数transit_daysです。日付にはdelivery、due、promise_date、arrive_by、target_date、整数にはtransit、shipping_days、lead_days、daysなどの別名を受け付けるため、既存フォームをフィールド名変更なしで対応できます。無効な暦日はinvalid_inputで直ちに失敗します。負の輸送日数、非整数、上限超過もinvalid_inputとし、暴走ループがisolateを枯渇させないようにします。成功応答は、荷渡しの最終日であるship_by_date、エコーされたdelivery_date、適用したtransit_days、英語の曜日名としてのship_by_weekdayとdelivery_weekday、月曜を一・日曜を七とするship_by_iso_weekdayとdelivery_iso_weekday、出荷から納品までの絶対グレゴリオ間隔であるcalendar_days(少なくともtransit_daysで、週末を飛ばしたときはそれより大きい)、および規則を記した短いformula文字列を返します。曜日フィールドは画面文言や締切バナーに、ISOのship_by_dateはピック波、運送締切、SLAエンジンの正式記録に使ってください。料金は単位itemで成功リクエストあたり定額$0.002です。
実務フローでの位置づけ
開発者は同一のsolveをwebhookとCRONジョブに組み込み、金曜から月曜の境界で食い違うアドホックなループを再実装せず、全サービスが最終出荷日の定義を共有します。API経路は成功リクエストあたり$0.002でitem単位請求となり、大量の受注計画スクリプトを安価に保ちつつエッジ実行を支えます。
連携の活用例
ピック波と運送締切
注文をship_by_dateでまとめ、ピック波と運送引き渡しが営業日輸送の窓口を逃さないようにします。
技術的な質問
料金はいくらですか?
成功したAPIリクエストあたり$0.002です。同じ計算はこのページのブラウザで無料実行されます。
transit_daysがゼロの場合は?
その日が週末でもship_by_dateはdelivery_dateと一致します。運送に営業日が必要なときは正の輸送日数を使ってください。