Trimestre di calendario
Il 15 maggio 2024 cade nel secondo trimestre, che va dal 1 aprile al 30 giugno 2024. Inserisca una data e ottenga il trimestre di calendario, il primo e l'ultimo giorno di quel blocco e i tre mesi che comprende. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Data
- 2024-05-15
- Anno
- 2024
- Mese
- 5
- Giorno
- 15
- Trimestre
- 2
Un trimestre di calendario è uno dei quattro blocchi fissi di tre mesi che dividono un anno civile: Q1 va dal primo gennaio al trentuno marzo, Q2 dal primo aprile al trenta giugno, Q3 dal primo luglio al trenta settembre e Q4 dal primo ottobre al trentuno dicembre. I team finanziari, le roadmap di prodotto, i calendari scolastici e i report di conformità chiedono costantemente in quale trimestre cade un giorno e quali sono le date inclusive di inizio e fine di quel blocco. Questo strumento accetta una sola data di calendario ISO nella forma rigorosa anno-mese-giorno con quattro, due e due cifre, verifica che il giorno esista davvero sul calendario gregoriano inclusi i febbrai bisestili, mappa il mese al numero di trimestre da uno a quattro e restituisce l'etichetta del trimestre, la data ISO di inizio, quella di fine e i tre mesi del trimestre. Date impossibili come il ventinove febbraio in un anno comune o il trentuno aprile falliscono con un errore di validazione chiaro invece di un aggiustamento silenzioso.
Come i trimestri di calendario si ottengono da una data ISO
Parta da una data di calendario scritta come anno, mese e giorno nella forma ISO internazionale con trattini e larghezze fisse così che ogni client concordi sugli stessi tre interi. Confermi prima che l'anno sia in un intervallo gregoriano pratico dall'anno uno a novemila novecentonovantanove e che il mese sia tra uno e dodici. Applichi poi la regola dell'anno bisestile dei calendari civili mondiali: un anno è bisestile quando è divisibile per quattro, tranne che gli anni secolari lo sono solo se divisibili anche per quattrocento.
Quella regola rende legale il ventinove febbraio in anni come duemilaventiquattro e duemila, e illegale in duemilaventitre e millenovecento. Con lo stato bisestile noto, consulti la lunghezza di ogni mese per quell'anno e rifiuti qualsiasi giorno che la superi, ad esempio il trentuno aprile o il trenta febbraio.
Quando la tripla è valida, converta il mese in trimestre con una mappa intera semplice: i mesi da uno a tre sono il trimestre uno, da quattro a sei il due, da sette a nove il tre e da dieci a dodici il quattro, equivalente al piano di mese meno uno diviso tre più uno. Inizio e fine di ogni trimestre sono confini civili fissi per quell'anno: primo gennaio–trentuno marzo, primo aprile–trenta giugno, primo luglio–trenta settembre, primo ottobre–trentuno dicembre.
Gli anni bisestili non cambiano mai quelle date di fine perché febbraio non è mai l'ultimo mese di un trimestre.
Dove i trovatori di trimestre compaiono nel lavoro reale
I team di finanza e contabilità etichettano fatture, prenotazioni e pacchetti per il consiglio per trimestre di calendario così i report annuali si aggregano senza chiavi ambigue basate solo sul mese. I product manager programmano traguardi di roadmap e OKR su Q1–Q4 e servono le date inclusive di inizio e fine per filtri o finestre di promemoria. I data warehouse partizionano le tabelle dei fatti per trimestre e devono marchiare ogni riga sorgente con un numero di trimestre stabile derivato da una data civile ISO anziché dall'orologio locale dell'host.
I calendari di conformità e i termini scolastici spesso pubblicano scadenze come l'ultimo giorno di un trimestre; i validatori servono sia il trimestre di un giorno dato sia la data di fine per i controlli di intervallo. Se in seguito servono trimestri fiscali con mese di inizio personalizzato, ordinali del giorno dell'anno, conteggi di giorni lavorativi o numeri di settimana ISO, li tratti come intenzioni di ricerca e landing separate piuttosto che sovraccaricare questa pagina del trova trimestre di calendario.
Domande frequenti
Quali sono i trimestri di calendario?
Q1 va dal 1 gennaio al 31 marzo, Q2 dal 1 aprile al 30 giugno, Q3 dal 1 luglio al 30 settembre e Q4 dal 1 ottobre al 31 dicembre. I confini sono date civili dello stesso anno dell'ingresso.
L'anno bisestile cambia le date di fine del trimestre?
No. Febbraio non è mai l'ultimo mese di un trimestre, quindi Q1 termina ancora il 31 marzo in anni bisestili e comuni. Le regole bisestili influenzano solo se il 29 febbraio è una data di ingresso valida.
Quale formato di data è richiesto?
ISO rigoroso YYYY-MM-DD con anno a quattro cifre e mese e giorno a due cifre. Valori come 2024-5-15 o 2024/05/15 vengono rifiutati così ogni client concorda sulla stessa stringa.
Cosa succede con una data non valida come 2023-02-29?
Il messaggio di errore spiega che il giorno non è valido per quell'anno e quel mese.
Quanto costa?
Lo strumento browser è gratuito e gira in locale.
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-of-year \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2024-05-15"}'const res = await fetch("https://api.kit.forhosting.com/date/quarter-of-year", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2024-05-15"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/quarter-of-year",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2024-05-15"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/quarter-of-year", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2024-05-15"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2024-05-15"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/quarter-of-year", 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
{
"date": "2024-05-15"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.quarter_of_year",
"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
Come i trimestri di calendario si ottengono da una data ISO
L'intero pipeline è aritmetica intera deterministica senza semi casuali, senza orologio a muro, senza oggetto Date JavaScript e senza chiamate di rete, così ingressi identici producono sempre lo stesso JSON.
Cosa invia e cosa riceve in risposta
Invii un campo stringa obbligatorio chiamato date contenente un giorno di calendario ISO rigoroso come 2024-05-15. Giorni che corrispondono al modello ma non sono date reali, incluso il ventinove febbraio non bisestile e mesi fuori da uno a dodici, falliscono pure con un messaggio che nomina il problema così i client possono correggere senza indovinare. Controlli classici: il quindici maggio mappa a Q2 con confini primo aprile–trenta giugno; il primo gennaio a Q1; il trentuno dicembre a Q4; i confini di trimestre cadono sul blocco corretto senza scivolare. Campi mancanti, valori non stringa e stringhe che non corrispondono al modello quattro-due-due cifre falliscono con invalid_input e non vengono addebitati. In caso di successo la risposta riporta la data normalizzata, i componenti numerici anno, mese e giorno, quarter come intero da uno a quattro, quarter_label come stringa familiare Q1–Q4, quarter_start e quarter_end come date ISO inclusive del blocco civile, months_in_quarter come array di tre numeri di mese, un booleano is_leap_year e una breve stringa formula che documenta la regola mese-a-trimestre. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento; i fallimenti di validazione non consumano il saldo prepagato.
Dove i trovatori di trimestre compaiono nel lavoro reale
Poiché questa capacità è un motore di parse puro, il prezzo API è la base pubblicata di $0.002 per elemento riuscito e la validazione fallita non consuma il saldo.
Casi di integrazione
Reporting finanziario e del consiglio
Mappi ogni data ISO di prenotazione o fattura a Q1–Q4 con quarter_start e quarter_end così rollup e filtri trimestrali restano coerenti tra gli strumenti.
Roadmap e finestre di OKR
Marchi i traguardi con quarter_label e confini inclusivi così le dashboard filtrano il «trimestre corrente» senza fusi dell'host.
Partizioni di warehouse ed etichette di batch
Derivi un numero di trimestre stabile da ingressi rigorosi YYYY-MM-DD per le chiavi di partizione, con invalid_input chiaro sui giorni di calendario impossibili.