Inizio e fine trimestre
Il primo trimestre del 2026 va dal 1 gennaio al 31 marzo 2026. Scelga un anno e un trimestre da 1 a 4 e ottenga il primo e l'ultimo giorno esatti, pronti per filtri dei report, cruscotti e chiusure di periodo. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Anno
- 2026
- Trimestre
- 1
- Etichetta del trimestre
- Q1
- Mesi
- January–March
- Data di inizio
- 2026-01-01
- Data di fine
- 2026-03-31
I trimestri di calendario dividono un anno gregoriano in quattro blocchi fissi: gennaio–marzo, aprile–giugno, luglio–settembre e ottobre–dicembre. I team finanziari, le dashboard di reporting e l'analitica di prodotto necessitano del primo e dell'ultimo giorno esatti di un trimestre quando costruiscono filtri, liste di chiusura fiscale o esportazioni programmate. Questa capacità accetta un anno e un numero di trimestre da uno a quattro e restituisce date inclusive di inizio e fine come stringhe stabili YYYY-MM-DD, più campi strutturati di mese e giorno per tabelle e moduli. I numeri di trimestre fuori da uno a quattro falliscono con un errore chiaro di input non valido e non vengono addebitati.
Cos'è un trimestre di calendario e come inviare anno e trimestre
Un trimestre di calendario standard è uno dei quattro intervalli consecutivi di tre mesi all'interno di un anno gregoriano. Il primo trimestre inizia sempre il primo gennaio e termina il trentuno marzo; il secondo va dal primo aprile al trenta giugno; il terzo dal primo luglio al trenta settembre; e il quarto dal primo ottobre al trentuno dicembre.
Questi confini non si spostano mai con i giorni della settimana, gli anni bisestili o le impostazioni di locale, perché sono date di calendario fisse e non regole di settimana ISO né calendari fiscali aziendali. La risposta ripete sempre l'anno e il trimestre normalizzati affinché i client registrino esattamente ciò che è stato risolto. Usi questo strumento quando le serve la definizione pubblica di calendario di Q1–Q4, non un anno fiscale personalizzato che inizia a luglio né un calendario retail 4-4-5.
Casi d'uso
Selettori di data nell'analitica di prodotto
Le dashboard precompilano i controlli di intervallo trimestrale da anno più numero di trimestre così gli utenti saltano a «questo trimestre» o «Q4 dell'anno scorso» senza calcolo manuale.
Domande frequenti
Cosa succede se il trimestre è fuori da 1 a 4?
Sono supportati solo i trimestri di calendario Q1–Q4; valori come 0 o 5 vengono rifiutati e non addebitati.
Sono trimestri fiscali o di calendario?
Solo di calendario: Q1 è gennaio–marzo, Q2 aprile–giugno, Q3 luglio–settembre e Q4 ottobre–dicembre. I calendari fiscali personalizzati sono fuori ambito.
Il calcolatore di inizio e fine trimestre è gratis?
Lo strumento del browser gira gratis sul Suo dispositivo.
Gli anni bisestili cambiano i confini del trimestre?
No. Con la tabella dei trimestri del calendario gregoriano usata qui, ogni trimestre inizia e finisce su coppie fisse mese-giorno che non dipendono dal 29 febbraio.
Le date di inizio e di fine fanno parte del trimestre?
Sì. Entrambe le date sono incluse, quindi ogni giorno dalla prima all'ultima appartiene al trimestre. Il primo trimestre contiene perciò sia il 1 gennaio sia il 31 marzo.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"year": 2026,
"quarter": 1
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.quarter_start_end",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
L'algoritmo è una pura consultazione di tabella con validazione intera —senza chiamate di rete, senza orologio di parete e senza fuso del host—, così lo stesso input produce sempre lo stesso JSON.
Cos'è un trimestre di calendario e come inviare anno e trimestre
Invi il campo obbligatorio year come intero JSON o stringa intera tra uno e novemila novecentonovantanove; gli alias y e yr sono accettati. Invi il campo obbligatorio quarter come intero da uno a quattro; gli alias q e qtr sono accettati. Campi mancanti, non interi e valori fuori intervallo sollevano invalid_input così le pipeline falliscono in fretta senza indovinare. Richieste identiche producono sempre JSON identico perché il percorso è aritmetica pura e consultazione di tabella senza oggetto Date, senza seme casuale e senza servizio remoto.
Come leggere start_date, end_date e i campi strutturati del trimestre
Quelle stringhe sono inclusive: ogni giorno dall'inizio alla fine appartiene al trimestre. Gli anni bisestili non cambiano le date di inizio o fine trimestre sotto questo contratto, perché nessun confine di trimestre cade il ventinove febbraio; trentuno marzo, trenta giugno, trenta settembre e trentuno dicembre sono fissi. Un anno fuori dai min e max pubblicati fallisce allo stesso modo affinché un overflow silenzioso non inventi mai una data. In caso di successo la risposta include year, quarter, quarter_label come Q2, una stringa leggibile di mesi come aprile–giugno, e le due stringhe principali start_date e end_date in forma YYYY-MM-DD con mese e giorno a zero davanti. Gli stessi confini tornano anche come interi start_month, start_day, end_month e end_day così formule di foglio di calcolo e selettori di data dell'interfaccia si legano senza rianalizzare stringhe ISO. Il campo calendar è sempre gregorian e method è sempre calendar_quarter affinché il codice a valle possa ramificare senza ispezionare le forme. Usi start_date e end_date da soli per clausole SQL BETWEEN e filtri data API; usi i campi numerici di mese e giorno quando costruisce report a più colonne; usi quarter_label quando la legenda di un grafico necessita di un badge breve. Un trimestre fuori da uno a quattro fallisce con invalid_input che menziona l'intervallo e non viene addebitato.
Uso dell'API, prezzi, flussi di reporting e limiti pratici
Chiami lo strumento gratuito nel browser di inizio e fine trimestre per controlli su fogli di calcolo, presentazioni e verifica rapida delle finestre di reporting senza installare una libreria di calendario. Invi un corpo JSON con l'intero obbligatorio year e l'intero obbligatorio quarter da uno a quattro. Usi l'API prepagata quando una pipeline di fatturazione, un'estrazione BI, un job cron o una dashboard SaaS necessita di un contratto stabile sotto saldo KIT a $0.002 per elemento riuscito; i fallimenti di validazione non consumano mai il saldo dopo il rifiuto del motore. Abbini questo endpoint agli strumenti giorni-nel-mese o mesi-tra quando il passo successivo è contare i giorni nel trimestre o coprire più trimestri. Gli autori di SDK possono mappare start_date e end_date direttamente nei controlli di intervallo date, e quarter_label in titoli come Q3 2026. Questo prodotto non converte scostamenti di anno fiscale, trimestri basati sulla settimana ISO né semestri —sono intenzioni di ricerca diverse—, quindi tenga la logica fiscale personalizzata nel Suo livello e chiami questa capacità solo per Q1–Q4 di calendario standard.
Casi di integrazione
Finestre di reporting finanziario
Controller e strumenti FP&A risolvono intervalli inclusivi Q1–Q4 per un anno dato e alimentano start_date e end_date in filtri del libro mastro, liste di chiusura e dossier del consiglio.
Esportazioni programmate e job cron
I job batch passano un anno e un trimestre per ottenere confini ISO stabili per estratti CSV, partizioni di data warehouse e finestre di conservazione fissate in fixture CI.
Domande tecniche
Come ottengo le date di inizio e fine di un trimestre?
Invi JSON con year (ad esempio 2026) e quarter da 1 a 4. La risposta include start_date e end_date come YYYY-MM-DD più campi strutturati di mese e giorno.