前の曜日計算機
2026年7月24日(金)より前の最後の月曜日は、4日前の2026年7月20日です。日付と曜日を入力すると、それより前で最も近い日が分かります。日付がすでにその曜日なら、まる1週間さかのぼります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 日付
- 2026-07-24
- 目標曜日:英語名
- Monday
- 日付
- 2026-07-20
- 前の日付
- 2026-07-20
- 参照日
- 2026-07-24
- 年
- 2,026
前の曜日の発生日計算機は、締切前の直近の月曜日、ローンチ前の直近の金曜日、請求日前の直前の日曜日といった計画上の問いに答えます。グレゴリオISO暦日と、英語名またはISO番号1〜7の目標曜日を入力すると、厳密にそれより前の最新発生日、遡った日数、曜日ラベル、ISO曜日番号、監査可能な短い手順一覧を返します。
グレゴリオ暦における「前の曜日の発生」の意味
参照暦日と曜日名が与えられたとき、前の発生は、その曜日に該当し参照より厳密に前である最新の日です。参照自体が月曜で月曜を尋ねた場合、答えは7日前であり同日ではありません。「前」はより早いことを意味し、「当日またはそれ以前」ではありません。
参照が土曜で金曜を尋ねれば1日前、水曜なら3日など、最大7日です。応答の曜日番号は多くの業務系で使うISO規約に従い、月曜=1…日曜=7です。日曜を0とするライブラリとは異なるため、日曜起点の指数も公開します。
うるう年と月の長さは、2月29日や月境界をまたぐときだけ影響し、エンジンは完全なグレゴリオ規則で日を引きます。ホスト時計を呼ばないため、2026年7月24日より前の金曜は東京・ニューヨーク・エッジのWorkerでも同じISO文字列になります。本機能は参照日と曜日名のみで、営業日カレンダーや銀行休日、「前の営業日」ポリシーは扱いません。
実務のヒント、制限、関連検索
人がフォームに打つときは英語の曜日フルネームを、他システムが月曜起点の週指数を持つときはISO番号1〜7を優先してください。常に実在する暦日を送り、2月31日や月13は意図的に拒否します。往復確認は容易で、返却ISO日を曜日計算機に通し、名前一致と参照より厳密に前であることを確認します。
年の上限は四桁ISOを保つため9999です。本ページは前の曜日の発生、日付より前の最終月曜、前の金曜計算機の検索向けで、次の曜日・月末最終曜日・日付差や年齢計算ではありません。完全なISO日と曜日名があり直前の発生だけが必要なときに本機能を使ってください。
活用例
締切とカットオフの逆算
運用チームは「ローンチ日前の最終金曜」や「給与締め前の直前の月曜」を、カレンダーとリマインダ用の具体的なISO日付に解決します。
教室のカレンダー演習
生徒は手書きの「…より前の火曜」解答を、月境界や同曜日ケースを含む固定グレゴリオ結果と照合します。
よくある質問
前の曜日の発生とは何ですか?
指定した曜日に該当し、参照ISO日付より厳密に前である最新の暦日です。例:2026-07-24より前の月曜。
曜日名が認識されないと?
英語名(Monday…SundayまたはMon…Sun)かISO番号1–7(月曜=1…日曜=7)を使ってください。
どの日付形式が受け付けられますか?
実在するグレゴリオ暦日としての厳密なYYYY-MM-DDです。
基準日がすでにその曜日の場合はどうなりますか?
同じ日ではなく、7日前の同じ曜日が答えになります。「前の」とは厳密にそれより前という意味なので、基準日そのものは選ばれません。
答えは最大で何日前になりますか?
1日から7日前の間です。土曜日から見ると金曜日は1日前、水曜日は3日前、同じ曜日は7日前なので、答えは必ず直前の1週間に入ります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/date/previous-weekday \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2026-07-24","weekday":"Monday"}'const res = await fetch("https://api.kit.forhosting.com/date/previous-weekday", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2026-07-24",
"weekday": "Monday"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/previous-weekday",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2026-07-24",
"weekday": "Monday"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/previous-weekday", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2026-07-24","weekday":"Monday"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2026-07-24","weekday":"Monday"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/previous-weekday", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"date": "2026-07-24",
"weekday": "Monday"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.previous_weekday",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
year_min | 1 |
year_max | 9999 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
認識できない曜日名、不正な日付、存在しない暦日は、黙って誤った日を返す代わりにinvalid_inputで拒否されます。経路は純粋なグレゴリオ整数演算で、ネットワークも乱数もホストのDate/タイムゾーンも使わないため、無料ブラウザ実行と前払いAPIは常に同じJSONを返します。
APIの呼び出し方と返却内容
必須2フィールドのJSONを送ります:dateは厳密にYYYY-MM-DDのISO暦文字列、weekdayは英語の長い/短い名(MondayやMon)またはISO番号1〜7(月曜=1…日曜=7)。dateの別名はiso_date、value、from、weekdayの別名はday、dow、day_of_week、targetです。成功時、dateとprevious_dateは前の曜日の正規ISO文字列、reference_dateは正規化入力、結果のyear/month/day、英語のday_nameとday_name_short、同じISO整数のiso_weekdayとday_of_week、0〜6のweekday_0_sunday、減算日数のdays_back、入力日のreference_day_nameとreference_iso_weekday、結果年のleap_year、短いmessageと順序付きsteps配列を含みます。欠落フィールド、非ISO文字列、存在しない日、未知の曜日トークンはinvalid_inputで課金されません。料金は成功リクエストあたり定額$0.002です。
実務のヒント、制限、関連検索
教育・テスト用に、週中の参照で前の月曜、参照が既に目標曜日(オフセット7)、月境界の遡り、Fundayのような未知トークンでのinvalid_inputを用意します。invalid_inputの失敗は前払い残高を消費しません。
連携の活用例
スケジューラとUIのfixture生成
エンジニアはホスト時計やタイムゾーンに依存せず、前の曜日の決定的fixtureを単体テスト用に構築します。
技術的な質問
参照日がすでにその曜日の場合は?
結果は7日前です。前は厳密に前を意味し、同日は返りません。
前の曜日計算機は無料ですか?
ブラウザツールは無料でローカル実行です。APIは成功リクエストあたり$0.002の前払いKIT残高を使い、失敗は課金されません。