ドゥームズデイ規則計算機
2024年7月4日は木曜日で、その年のアンカー曜日も木曜日です。4月4日、6月6日、12月12日のような覚えやすい日がこの曜日になります。日付を入力すると曜日と使われたアンカーが分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 日付
- 2024-07-04
- 年
- 2,024
- 月
- 7
- 日
- 4
- 月名
- July
John Conwayのドゥームズデイ規則は、まずその年の基準日(いわゆるdoomsday。四月四日・六月六日・十二月十二日など覚えやすい日付に共通する曜日)を求め、そこから目的の日までずらしてグレゴリオ暦の任意の日付の曜日を求める暗算アルゴリズムです。この計算機は同じ世紀基準と年オフセットの算術を決定的に適用するため、学生・指導者・パイプラインはカレンダーライブラリを入れたりホスト時計に依存したりせず、構造化された曜日結果を得られます。二千二十四ハイフン零七ハイフン零四のようなISO日付文字列を一つ送ると、応答は曜日名、Conwayの零から六までの指数、年の基準日、世紀基準、オフセットに使った月のdoomsday日を返します。
ISO日付入力とグレゴリオ暦の検証
ハイフン区切りの四+二+二桁でない形式、一から十二の外の月、月の長さを超える日番号(平年の二月二十九日や短い月の三十一日を含む)は拒否されます。うるう年は標準規則に従い、四で割り切れる年のうち、世紀年はさらに四百で割り切れる場合のみうるう年です。よって二千年はうるう年で千九百年はそうではありません。
年の範囲は隔離安全と日常の歴史・計画用途向けに公開された民事範囲に従います。
授業で答え合わせに使うには
日付ライブラリの導入は不要です。検証失敗はエンジン拒否後に残高を消費しません。次の工程がフォーム日付の検証や通日変換なら月長・通日ツールと、曜日が既知でISO週配置が必要なら週番号計算機と組み合わせてください。
入力は実在するグレゴリオ暦日に限り、無効日は繰り上げず拒否するため、誤ったフォーム値が早く表れます。
活用例
授業でのDoomsday練習
教員と生徒が曜日の答えを確かめ、返された基準日と世紀基準をConwayの覚えやすい日付による手計算と比較します。
よくある質問
日付が有効な暦日でない場合はどうなりますか?
例:非うるう年の2023-02-29、月13、四月の31日。無効入力は課金されません。
エンジンはホストのDateやタイムゾーンを使いますか?
いいえ。 経路はConwayの世紀・年の式による純グレゴリオ整数演算です。結果はタイムゾーン・ロケール・壁時計に依存しません。
アンカー曜日(ドゥームズデイ)とは何ですか?
その年の4月4日、6月6日、12月12日などの覚えやすい日付がそろって当たる曜日のことです。2024年は木曜日で、ここから目的の日付までの日数を数えて曜日を求めます。
各月の覚えやすい日付はどれですか?
4月4日、6月6日、12月12日のほか、7月は11日が目印です。うるう年の1月は4日になるなど、1月と2月はうるう年かどうかで目印の日が変わります。
結果の曜日の番号は何を表しますか?
コンウェイ式の番号は日曜日の0から土曜日の6までです。月曜日を1、日曜日を7とするISOの番号も表示されるため、2024年7月4日はどちらでも4になります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/date/doomsday-weekday \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2024-07-04"}'const res = await fetch("https://api.kit.forhosting.com/date/doomsday-weekday", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2024-07-04"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/doomsday-weekday",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2024-07-04"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/doomsday-weekday", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2024-07-04"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2024-07-04"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/doomsday-weekday", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"date": "2024-07-04"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.doomsday_weekday",
"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で失敗します。
ISO日付入力とグレゴリオ暦の検証
必須フィールドdateには、四桁の年、零一から一二までの二桁の月、その月に実際に存在する二桁の日から成るISO暦文字列YYYY-MM-DDを指定してください。文書化されている場合は別名d・iso・iso_dateも受け付け、クライアントはペイロードを改名せず一般的なフィールド名を対応付けられます。ホストのDateオブジェクトは参照しないため、結果はタイムゾーン・ロケール・夏時間でずれず、同一入力は常に同一のJSONになります。date欠落、空文字、非文字列型、存在しない暦日はinvalid_inputとなり、エンジン拒否後は課金されません。
Doomsday応答の読み方:曜日・基準・オフセット
成功時、応答は正規化日付、year、month、day、表示用の英語month_nameを返します。weekday文字列はSundayからSaturdayまでの英語曜日名で、weekday_indexは日曜を零・土曜を六とするConwayの規約に従います。iso_weekdayは同じ日を月曜が一・日曜が七のISO-8601尺度に写すため、既にISO週番号を使うパイプラインはどちらの指数も再導出せずに利用できます。教育用契約の中核は年の基準で、anchor_dayとanchor_indexがその年のdoomsday曜日を、century_anchorとcentury_anchor_indexは年オフセット適用前の世紀基底を、year_offsetは二桁年のモジュラ寄与を示します。month_doomsday整数はオフセットに使う覚えやすい日(例:七月なら十一、うるう年の一月なら四)で、is_leap_yearは一月・二月がうるう年用の日付を使ったかを示します。calendarとmethodは常にgregorianとconway_doomsdayで、テストやルータが安定ラベルで分岐できます。表示だけならweekday、手順説明にはanchor_day、Conwayの中間手順を採点するときはcentury_anchorとyear_offsetを組み合わせてください。
API利用・料金・授業フローと実用上の限界
必須のISO日付文字列を含むJSON本体を送り、ブラウザ内の無料ドゥームズデイ規則計算機を宿題確認・講義デモ・暗算練習に使えます。指導プラットフォーム、試験サンドボックス、歴史ツール、予定支援がKIT残高下で安定した曜日契約を要する場合は前払いAPIを使い、成功一件あたり$0.002です。SDKを配布する著者はweekdayとanchor_dayを並べた教材表に写し、Conwayの覚えやすい日付がその年のdoomsdayと目的日をつなぐ様子を示せます。
連携の活用例
指導と試験サンドボックス
指導アプリが構造化JSONで曜日問題を採点し、生徒がDoomsdayの全手順を示す必要があるとき中間の基準フィールドを表示します。
歴史・スケジュールツール
ホストDateの癖なしに民事ISO日付の曜日が必要なパイプラインが、fixtureやUIラベル用に決定的な前払いエンドポイントを呼び出します。
技術的な質問
ドゥームズデイ規則計算機で日付の曜日を求めるには?
dateを2024-07-04のようなISO文字列にしたJSONを送ってください。応答にはweekday、weekday_index、年のanchor_day、Conway法のcentury_anchorが含まれます。
応答の基準日(doomsday)とは何ですか?
anchor_dayは、その年の覚えやすい日付(例:4/4、6/6、8/8、10/10、12/12)に共通する曜日です。計算機はその基準から目的日までずらします。
ドゥームズデイ規則計算機は無料ですか?
ブラウザツールは端末上で無料です。API呼び出しは成功一件あたり$0.002の前払いKIT残高を使い、検証失敗は課金されません。