Début et fin de trimestre
Le premier trimestre 2026 va du 1er janvier au 31 mars 2026. Choisissez une année et un trimestre de 1 à 4 et obtenez le premier et le dernier jour exacts, prêts pour vos filtres de rapport, tableaux de bord et clôtures de période. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Année
- 2 026
- Trimestre
- 1
- Libellé du trimestre
- Q1
- Mois
- January–March
- Jour de début
- 2026-01-01
- Jour de fin
- 2026-03-31
Les trimestres calendaires divisent une année grégorienne en quatre blocs fixes : janvier à mars, avril à juin, juillet à septembre et octobre à décembre. Les équipes finance, les tableaux de bord de reporting et l'analytique produit ont besoin du premier et du dernier jour exacts d'un trimestre pour construire des filtres, des listes de clôture fiscale ou des exports planifiés. Cette capacité prend une année et un numéro de trimestre de un à quatre et renvoie des bornes inclusives de début et de fin sous forme de chaînes stables YYYY-MM-DD, plus des champs structurés de mois et de jour pour tableaux et formulaires. Les numéros de trimestre hors de un à quatre échouent avec une erreur claire d'entrée invalide et ne sont pas facturés.
Qu'est-ce qu'un trimestre calendaire et comment envoyer année et trimestre
Un trimestre calendaire standard est l'un des quatre intervalles consécutifs de trois mois dans une année grégorienne. Le premier trimestre commence toujours le premier janvier et se termine le trente et un mars ; le deuxième va du premier avril au trente juin ; le troisième du premier juillet au trente septembre ; et le quatrième du premier octobre au trente et un décembre.
Ces bornes ne bougent jamais selon les jours de semaine, les années bissextiles ou les réglages de locale, car ce sont des dates de calendrier fixes et non des règles de semaine ISO ni des calendriers fiscaux d'entreprise. La réponse répète toujours l'année et le trimestre normalisés afin que les clients consignent exactement ce qui a été résolu. Utilisez cet outil lorsque vous avez besoin de la définition publique de calendrier de Q1 à Q4, non d'un exercice fiscal personnalisé débutant en juillet ni d'un calendrier retail 4-4-5.
Cas d’usage
Sélecteurs de dates en analytique produit
Les tableaux de bord préremplissent les contrôles d'intervalle trimestriel à partir de l'année et du numéro de trimestre pour passer à « ce trimestre » ou « Q4 de l'an dernier » sans calcul manuel.
Questions fréquentes
Que se passe-t-il si le trimestre est hors de 1 à 4 ?
Seuls les trimestres calendaires Q1 à Q4 sont pris en charge ; des valeurs comme 0 ou 5 sont rejetées et non facturées.
S'agit-il de trimestres fiscaux ou calendaires ?
Calendaires uniquement : Q1 est janvier–mars, Q2 avril–juin, Q3 juillet–septembre et Q4 octobre–décembre. Les calendriers fiscaux personnalisés sont hors périmètre.
Les années bissextiles changent-elles les bornes de trimestre ?
Non. Avec la table de trimestres du calendrier grégorien utilisée ici, chaque trimestre commence et se termine sur des paires mois-jour fixes indépendantes du 29 février.
Les dates de début et de fin font-elles partie du trimestre ?
Oui. Les deux dates sont incluses, si bien que chaque jour de la première à la dernière appartient au trimestre. Le premier trimestre contient donc à la fois le 1er janvier et le 31 mars.
Quels mois couvre chaque trimestre ?
Le premier va de janvier à mars, le deuxième d'avril à juin, le troisième de juillet à septembre et le quatrième d'octobre à décembre. Chacun se termine toujours le dernier jour de son troisième mois, quelle que soit l'année.
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/quarter-start-end \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2026,"quarter":1}'const res = await fetch("https://api.kit.forhosting.com/date/quarter-start-end", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"year": 2026,
"quarter": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/quarter-start-end",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"year": 2026,
"quarter": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/quarter-start-end", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"year":2026,"quarter":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"year":2026,"quarter":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/quarter-start-end", 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
{
"year": 2026,
"quarter": 1
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.quarter_start_end",
"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
L'algorithme est une pure consultation de table avec validation d'entiers —sans appels réseau, sans horloge murale et sans fuseau hôte—, ainsi la même entrée produit toujours le même JSON.
Qu'est-ce qu'un trimestre calendaire et comment envoyer année et trimestre
Envoyez le champ obligatoire year comme entier JSON ou chaîne entière entre un et neuf mille neuf cent quatre-vingt-dix-neuf ; les alias y et yr sont acceptés. Envoyez le champ obligatoire quarter comme entier de un à quatre ; les alias q et qtr sont acceptés. Champs manquants, non entiers et valeurs hors plage lèvent invalid_input pour que les pipelines échouent vite sans deviner. Des requêtes identiques produisent toujours un JSON identique car le chemin est pure arithmétique et consultation de table sans objet Date, sans graine aléatoire et sans service distant.
Lire start_date, end_date et les champs structurés du trimestre
Les années bissextiles ne modifient pas les dates de début ou de fin de trimestre sous ce contrat, car aucune borne de trimestre ne tombe le vingt-neuf février ; le trente et un mars, le trente juin, le trente septembre et le trente et un décembre sont fixes. Une année hors des min et max publiés échoue de la même façon pour qu'un débordement silencieux n'invente jamais une date. En cas de succès la réponse inclut year, quarter, quarter_label tel que Q2, une chaîne lisible de mois comme avril–juin, et les deux chaînes principales start_date et end_date au format YYYY-MM-DD avec mois et jour à zéro devant. Ces chaînes sont inclusives : chaque jour du début à la fin appartient au trimestre. Les mêmes bornes reviennent aussi en entiers start_month, start_day, end_month et end_day pour lier formules de tableur et sélecteurs de dates d'interface sans réanalyser des chaînes ISO. Le champ calendar est toujours gregorian et method toujours calendar_quarter pour que le code aval puisse brancher sans inspecter les formes. Utilisez start_date et end_date seuls pour des clauses SQL BETWEEN et des filtres de date d'API ; utilisez les champs numériques de mois et de jour pour des rapports multi-colonnes ; utilisez quarter_label lorsqu'une légende de graphique a besoin d'un badge court. Un trimestre hors de un à quatre échoue avec invalid_input mentionnant la plage et n'est pas facturé.
Usage API, tarification, flux de reporting et limites pratiques
Appelez l'outil gratuit dans le navigateur de début et fin de trimestre pour des contrôles tableur, des diapositives et une vérification rapide des fenêtres de reporting sans installer de bibliothèque de calendrier. Associez ce point de terminaison aux outils jours-dans-le-mois ou mois-entre lorsque l'étape suivante compte les jours dans le trimestre ou couvre plusieurs trimestres. Ce produit ne convertit pas les décalages d'exercice fiscal, les trimestres basés sur la semaine ISO ni les semestres —ce sont d'autres intentions de recherche—, donc gardez la logique fiscale personnalisée dans votre couche et n'appelez cette capacité que pour Q1 à Q4 de calendrier standard. Envoyez un corps JSON avec l'entier obligatoire year et l'entier obligatoire quarter de un à quatre. Utilisez l'API prépayée lorsqu'un pipeline de facturation, une extraction BI, un job cron ou un tableau de bord SaaS a besoin d'un contrat stable sous solde KIT à $0.002 par élément réussi ; les échecs de validation ne consomment jamais le solde après le rejet du moteur. Les auteurs de SDK peuvent mapper start_date et end_date directement dans des contrôles d'intervalle de dates, et quarter_label dans des titres comme Q3 2026.
Cas d'intégration
Fenêtres de reporting financier
Contrôleurs et outils FP&A résolvent les plages inclusives Q1–Q4 pour une année donnée, puis alimentent start_date et end_date dans filtres de grand livre, listes de clôture et dossiers de conseil.
Exports planifiés et jobs cron
Les traitements par lots passent une année et un trimestre pour obtenir des bornes ISO stables pour extractions CSV, partitions d'entrepôt et fenêtres de rétention figées en fixtures CI.
Questions techniques
Comment obtenir les dates de début et de fin d'un trimestre ?
Envoyez un JSON avec year (par exemple 2026) et quarter de 1 à 4. La réponse inclut start_date et end_date en YYYY-MM-DD plus des champs structurés de mois et de jour.
Le calculateur de début et fin de trimestre est-il gratuit ?
L'outil navigateur s'exécute gratuitement sur votre appareil. Les appels API utilisent le solde KIT prépayé à $0.002 par élément réussi ; les échecs de validation ne sont pas facturés.