日付から年代の開始年と終了年を計算
2026年8月13日は2020年から2029年までの年代に含まれ、その期間は2020年1月1日に始まり2029年12月31日に終わります。日付を入れるだけで、両端を含む境界の年と日付が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 日付
- 2026-08-13
- 年
- 2,026
- 10年期の開始年
- 2,020
- 10年期の終了年
- 2,029
- 10年期の開始日
- 2020-01-01
現在日時、ローカルタイムゾーン、外部カレンダーを参照せず、指定日を含む年代の正確な境界を求めます。YYYY-MM-DD形式の明示的なISO日付を入力すると、正規化した日付、その年、年代の開始年と終了年、両端を含む開始日と終了日を返します。2020年から2029年のように、末尾が0から9までの年を1つの年代として扱います。計算結果は入力値だけで決まり、不正な形式や実在しない日付は自動補正せずにエラーとして扱います。
年代の境界の定義
この計算では、末尾が0の年から末尾が9の年までの連続する10暦年を1つの年代とする一般的な定義を採用します。したがって、2020-01-01から2029-12-31までの日付は2020–2029年代に属します。開始年は入力年を10で割って余りを切り捨て、10を掛けて求めます。
終了年は開始年に9を加えた年です。開始日は必ず最初の年の1月1日、終了日は最後の年の12月31日で、両日を範囲に含めます。歴史分野で1から0までを区切りとする場合があっても、本機能では常に0から9までを採用します。
UTCの先発グレゴリオ暦を使用し、会計年度、各国の暦導入日、地域の時差は反映しません。
入力検証と再現可能な出力
dateには、4桁の年、2桁の月、2桁の日をハイフンで区切った文字列を指定してください。前後の空白は除去しますが、時刻、タイムゾーン、スラッシュ、月名、自然言語は受け付けません。月の範囲と、その月に日が実在するかを検証します。
2月29日はグレゴリオ暦のうるう年規則に従う場合だけ有効であり、2023-02-29や2026-04-31は明確に失敗します。0000から9999までを扱い、ISOの天文学的年番号では0000は0000–0009に属します。
レポートや自動処理での活用
年代境界を使うと、イベント日を安定した10年間の範囲に割り当てられます。年表では手作業の対応表なしで表記を統一でき、保存期間管理では年代を求めた後に独自規則を適用できます。会計期間、移動する10年窓、世紀は別の計算です。
入力だけに依存するため、タイムゾーン変更の影響なく監査と再計算ができます。
活用例
年代別に記録を保管
文書の日付を正確な両端日へ変換し、フォルダー、索引、検索条件に利用します。
分析イベントを補強
コホート集計やデータ結合の前に、年代の開始年・終了年と日付を追加します。
歴史年表を作成
手動の対応表を使わず、日付付きの出来事を0から9までの統一範囲に割り当てます。
よくある質問
2026年を含む年代は何年から何年までですか?
0から9までの区切りを使うため、2026年は2020-01-01から2029-12-31までの2020–2029年代に属します。
開始日と終了日は範囲に含まれますか?
はい。 最初の年の1月1日と最後の年の12月31日の両方を含みます。
現在日時や利用者のタイムゾーンを使いますか?
いいえ。 指定されたISO日付だけを使い、UTC基準の決定的なグレゴリオ暦計算を行います。
どのような入力が拒否されますか?
欠落値、文字列以外、YYYY-MM-DD以外の形式、不正な月、実在しない日は拒否されます。
年代が1で終わる年ではなく0で終わる年から始まるのはなぜですか?
末尾が0の年から9の年までを1つの年代とする、一般的な数え方を常に使うためです。末尾が1の年から数える歴史上の慣習もありますが、ここでは使いません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/date/decade-start-end \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2026-08-13"}'const res = await fetch("https://api.kit.forhosting.com/date/decade-start-end", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2026-08-13"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/decade-start-end",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2026-08-13"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/decade-start-end", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2026-08-13"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2026-08-13"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/decade-start-end", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"date": "2026-08-13"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.decade_start_end",
"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、year、decade_start_year、decade_end_year、decade_start_date、decade_end_dateが含まれます。Date、システム時計、ネットワーク、乱数を使わないため、ブラウザー、API、テストで同じJSONになります。
レポートや自動処理での活用
アーカイブではdecade_start_yearとdecade_end_yearからフォルダーを作成でき、分析パイプラインではコホート集計や期間表との結合前にレコードを補強できます。範囲検索では、別の日付をdecade_start_date以上かつdecade_end_date以下として比較してください。画面上の利用は無料で、成功したAPI要求は1項目につき$0.002です。
技術的な質問
料金はいくらですか。
ブラウザー上のツールは無料です。成功したAPI計算は1項目につき$0.002です。