Calendes/Nones/Ides romaines
Le 1er mars 2020 correspond aux calendes de mars dans le calendrier romain, écrites Kalendis. Saisissez une date actuelle et voyez comment elle se nomme à la romaine, comptée depuis les calendes, les nones et les ides de son mois. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Date
- 2020-03-01
- Sens de conversion
- gregorian_to_roman
- Forme de date romaine
- kalendae
- Jour
- 1
- Mois
- 3
Convertit les dates civiles grégoriennes en notation du calendrier romain classique (Calendes, Nones, Ides).
Trois jours repères dans chaque mois
Les Romains ne numérotaient pas les jours du mois du premier au dernier comme nous. Chaque mois comptait trois jours repères fixes. Les calendes étaient toujours le premier jour. Les nones tombaient le cinquième, sauf en mars, mai, juillet et octobre, où elles passaient au septième. Les ides tombaient le treizième, ou le quinzième pendant ces mêmes quatre mois. Tous les autres jours se décrivaient par leur distance au repère suivant. Ce convertisseur prend une date moderne et vous dit de quel repère il s'agit ou vers lequel elle se compte.
Lire le résultat sans se tromper
Le décompte romain était inclusif : on comptait à la fois le jour lui-même et le jour repère, si bien que le nombre de jours avant un repère paraît supérieur d'une unité à une soustraction moderne. Les jours qui suivent les ides se nomment d'après les calendes du mois suivant : une date de fin mars s'écrit donc par rapport à avril. Saisissez la date sous la forme année, mois et jour ; une saisie vide ou mal formée est refusée avant tout calcul. Le résultat est toujours obtenu de la même façon, sans rien consulter en ligne, et vous donne une réponse fiable sans tableur.
Entrées et sorties
Les champs requis du schéma doivent être présents et correctement typés, tandis que les champs facultatifs utilisent des valeurs par défaut documentées. Les réponses de succès incluent toujours les champs de sortie principaux, afin que vos liaisons d'interface demeurent stables au fil des versions. Avant d'intégrer cette fonction, lisez attentivement les exemples de référence couvrant les chemins de succès et d'erreur, car ils constituent le contrat effectif de la capacité et servent de base à vos tests automatisés en environnement de production.
Cas limites et restrictions
Les chaînes vides, les types incorrects et les intervalles contradictoires sont rejetés au plus tôt, avant tout calcul. Les dates civiles dépourvues de fuseau horaire sont traitées comme des dates de calendrier, sans conversion implicite susceptible d'introduire des ambiguïtés. Les tables de correspondance nécessaires voyagent à l'intérieur du dossier de la capacité et aucun appel réseau n'a lieu à l'exécution, ce qui préserve la confidentialité et la rapidité.
Consultez les exemples de référence avant toute intégration.
Cas d’usage
Travail quotidien
Obtenez une réponse fiable sans tableur.
Enseignement
Des exemples de référence stables pour vos démonstrations.
Questions fréquentes
Stable ?
Des exemples de référence déterministes figent le contrat.
Que sont les calendes, les nones et les ides ?
Ce sont les trois jours repères fixes de chaque mois romain. Les calendes sont le premier jour, les nones tombent le cinquième ou le septième, et les ides le treizième ou le quinzième.
Dans quels mois les nones et les ides tombent-elles plus tard ?
En mars, mai, juillet et octobre, les nones tombent le septième jour et les ides le quinzième. Les autres mois, elles tombent le cinquième et le treizième.
Comment nomme-t-on les autres jours du mois ?
On les compte à rebours jusqu'au jour repère suivant : une date s'exprime donc comme un certain nombre de jours avant les nones, les ides ou les calendes du mois suivant.
Peut-il retransformer une date romaine en date moderne ?
Non. Il fonctionne dans un seul sens : vous saisissez une date moderne et obtenez son nom romain. Pour le sens inverse, lisez le résultat comme un nombre de jours avant le repère indiqué.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/date/roman-date \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2020-03-01"}'const res = await fetch("https://api.kit.forhosting.com/date/roman-date", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2020-03-01"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/roman-date",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2020-03-01"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/roman-date", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2020-03-01"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2020-03-01"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/roman-date", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"date": "2020-03-01"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.roman_date",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Comment ça marche
Cet outil convertit les dates civiles grégoriennes en notation du calendrier romain classique, articulée autour des trois points de repère du mois : les Calendes, les Nones et les Ides. Nous vous recommandons de lire les exemples de référence, aussi bien pour les cas de succès que pour les cas d'erreur, avant d'intégrer cette capacité dans vos flux de production ou vos tests automatisés. Le calcul est entièrement déterministe et s'exécute gratuitement dans votre navigateur, en s'appuyant sur la même fonction pure que l'API, ce qui garantit une parité stricte entre les deux canaux. Les entrées sont validées avant toute opération arithmétique, de sorte qu'un type erroné produit une erreur invalid_input claire plutôt qu'un résultat silencieusement faux. La documentation détaille l'ordre de validation, le caractère déterministe des résultats, la parité entre le navigateur et l'API, les chaînes de correspondance d'erreur stables pour la certification, ainsi que le traitement sûr des valeurs à virgule flottante hors plage.
Entrées et sorties
Les valeurs intermédiaires extrêmement grandes, qui dépassent la représentation IEEE-754, deviennent des erreurs hors plage plutôt que des valeurs nulles trompeuses. La documentation précise l'ordre de validation, le déterminisme des résultats, la parité entre le navigateur et l'API, les chaînes de correspondance d'erreur stables pour la certification, ainsi que le traitement sûr des nombres à virgule flottante hors plage.
Cas limites et restrictions
La documentation couvre l'ordre de validation, le déterminisme des résultats, la parité entre le navigateur et l'API, les chaînes de correspondance d'erreur stables pour la certification, ainsi que le traitement sûr des valeurs à virgule flottante hors plage. Ces garanties permettent de figer le comportement attendu et d'écrire des tests robustes qui ne se briseront pas au gré des évolutions internes.
Cas d'intégration
Automatisation
La même fonction pure dans le widget et l'API.
Questions techniques
Est-ce gratuit ?
Oui, niveau A dans le navigateur.
Réseau ?
Aucun réseau ; traitement sur l'appareil.
Entrée invalide ?
invalid_input avec une correspondance claire.
Auteur ?
samurai.