ForHosting KIT · 日付・時間

フランス革命暦の変換

1792年9月22日は革命暦I年ヴァンデミエール1日です。暦が始まった日以降の日付を革命暦に直せるほか、革命暦の年・月・日からグレゴリオ暦の日付も求められます。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
日付
1792-09-22
変換方向
gregorian_to_republican
結果
グレゴリオ暦の日付
1792-09-22
フランス革命暦の年
1
フランス革命暦の月
vendemiaire
月の日
1

グレゴリオ暦の日付をフランス共和暦へ、またその逆へ決定的な純関数で変換します。端末内で完結し、アカウント不要でそのまま使えます。

共和暦のモデル

フランス共和暦は一七九二年九月二十二日の春分(創設の基準日)を第Ⅰ年の起点とします。平年は三百六十五日、閏年は三百六十六日で、ここでは「共和年に一を足して四で割り切れる年をsextileとする」教育用の簡略規則を使います。三十日の月が十二あり三百六十日を占め、残り五〜六日がサン・キュロットの補日(月番号十三)です。

月名はヴァンデミエールからフルクティドールまでの古典列です。変換器はISO形式のグレゴリオ文字列を検証し、共和暦紀元より前の日付を拒否し、年の長さを順に差し引いて位置を決め、共和年・月名・月番号・日・年内通日と元のグレゴリオ日付を返します。

決定性・限界・組み込み

実装はネットワークも時計も乱数も使わない純パース論理なので、同じ入力は常に同じ出力になります。極端に大きな共和年は静かに溢れるのではなく範囲外メッセージで失敗します。メトリクスを繋ぐ前にスキーマを確認してください。

歴史家向けのRomme表や実測春分表とは閏日の置き方が異なる場合があるため、簡略規則であることを明示するとよいです。

歴史の宿題

革命期の日付を再現可能な答えで変換します。

自動化

表計算なしで同じ純関数をスクリプトから呼びます。

無料ですか?

はい。 Tier A はブラウザだけで動き、アカウントは不要です。

フランス革命暦はいつから始まりますか?

1792年9月22日、I年を開いた建国の分点の日から始まります。この日がI年ヴァンデミエール1日で、それより前の日付は暦がまだ存在しないため受け付けません。

革命暦の閏年はどのように決まりますか?

ここでは簡略化した学習用の規則を使い、年の数に1を足して4で割り切れる年を、1日多い閏年とします。分点やロンムの案に基づく歴史上の表とは異なる場合があります。

サンキュロティドとは何ですか?

30日ずつの12か月のあとに置かれ、1年を締めくくる5日間の補充日です。閏年には6日になります。変換結果では、フリュクティドールの次の13番目の区分として表示されます。

革命暦の日付をグレゴリオ暦に戻せますか?

はい、できます。逆向きの変換を選び、革命暦の年、1から13までの月の番号、日を入力します。通常の月は1日から30日まで、補充日は5日まで、閏年は6日までが有効です。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/date/french-republican

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/date/french-republican \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"date":"2020-01-01","direction":"gregorian_to_republican"}'
{
  "date": "2020-01-01",
  "direction": "gregorian_to_republican"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "date.french_republican",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

双方向の変換

1〜12月は日が1〜30、補日はsextileに応じて1〜5または6までです。中間期の成功例・逆変換・エラー経路の黄金例を公開しているので、UIは文書化されたキーだけをバインドすればよいです。gregorian_to_republican では date に YYYY-MM-DD を指定します。逆方向 republican_to_gregorian では republican_year・month_index(1〜13)・day が必要です。型不正・範囲逆転・日番号の逸脱は安定した英語メッセージの invalid_input になります。

教材デモ

月名と補日を無料ウィジェットと同じ例で示します。

通信しますか?

いいえ。パースエンジンは端末内で完結します。

入力が不正なときは?

明確な英語メッセージ付きの invalid_input を返します。

結果は安定しますか?

はい。決定的計算と黄金例が契約を固定します。

作者は誰ですか?

ForHosting KIT 工房の Aspire です。

KITの完全なドキュメントを見る →