Giorni trascorsi nell'anno
Al 15 marzo 2024 sono trascorsi 74 giorni interi dell'anno, quindi è il giorno 75 di un anno bisestile. Inserisca una data e vedrà quanti giorni sono passati dal 1° gennaio, che conta come zero. 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-03-15
- Anno
- 2024
- Mese
- 3
- Giorno
- 15
- Giorno dell'anno
- 75
Questo calcolatore dei giorni trascorsi nell'anno prende una data del calendario gregoriano in forma rigorosa AAAA-MM-GG e restituisce quanti giorni interi sono già passati dal 1° gennaio di quello stesso anno. I controlli classici includono 2024-01-01 che dà zero giorni trascorsi, 2024-03-15 che dà settantaquattro giorni in un anno bisestile, e 2023-12-31 che dà trecentosessantaquattro giorni in un anno comune. Il motore usa solo aritmetica gregoriana prolettica deterministica: verifica che il giorno esista davvero sul calendario, somma le lunghezze dei mesi precedenti al mese dato, aggiunge il giorno del mese, quindi sottrae uno così il 1° gennaio è zero anziché uno. Non ci sono chiamate di rete, campionamento casuale o dipendenza dall'orologio dell'host o dall'oggetto Date.
Cosa significano i giorni trascorsi e cosa contiene la risposta
I giorni trascorsi dal 1° gennaio rispondono a una domanda diversa dal giorno ordinale dell'anno che a volte si stampa da uno a trecentosessantasei, dalla distanza in giorni interi tra due date arbitrarie e dai calcolatori di giorni lavorativi o di età. Qui l'orologio dell'anno parte da zero il 1° gennaio: entro il 15 marzo in un anno bisestile sono già trascorsi settantaquattro giorni interi, e il giorno di calendario stesso è il giorno numero settantacinque dell'anno.
Se vi servono la distanza tra due date, numeri di settimana ISO, navigazione con sottrazione di giorni o analisi multi-formato, usate quegli strumenti dedicati; questa pagina risponde solo a quanti giorni interi sono passati dal 1° gennaio dell'anno che contiene la data data.
Dove si inserisce l'aritmetica del progresso annuale in pianificazione, reportistica e software
I team di prodotto e operazioni misurano i giorni trascorsi nell'anno quando una dashboard mostra il progresso da inizio anno, quando una politica si riferisce all'ennesimo giorno di calendario dopo Capodanno, o quando una finestra di conservazione o reportistica è definita relativamente al 1° gennaio piuttosto che a un orologio in tempo reale.
Gli analisti che costruiscono coorti annuali usano lo stesso numero per etichettare posizioni di osservazione dentro un anno senza errori di uno a fine mese e nei giorni bisestili che compaiono quando si sottraggono a mano numeri seriali di foglio di calcolo. Educatori e redattori di standard usano lo strumento per dimostrare che il 2024-02-29 è il giorno sessanta di un anno bisestile mentre la stessa lunghezza di febbraio non esiste nel 2023, senza affidarsi ad app calcolatrici opache che includono in silenzio gli orari del giorno.
Abbinatelo agli strumenti di giorni tra due date, helper per settimane ISO o conversione epoch quando vi servono passaggi di calendario correlati, e ad altri strumenti gratuiti e deterministici quando state assemblando un piccolo laboratorio di utility per le date.
Casi d'uso
Visualizzazioni di progresso da inizio anno
Mostrate quanti giorni interi di calendario sono passati dal 1° gennaio per dashboard, timeline OKR e barre di progresso annuali senza deriva di fuso orario.
Controlli del giorno dell'anno con anno bisestile
Verificate posizioni ordinali e trascorse che attraversano il 29 febbraio solo negli anni bisestili, incluso il 31 dicembre a 364 o 365 giorni trascorsi.
Domande frequenti
Cosa succede con gli anni bisestili e le date non valide?
Le lunghezze dei mesi e i giorni bisestili vengono validati.
È lo stesso dei giorni tra due date?
No. Questo strumento misura solo la distanza dal 1° gennaio dello stesso anno. Per una coppia arbitraria di date, usate il calcolatore dei giorni tra due date.
Orari del giorno o fusi orari sono inclusi?
No. Questo strumento conta solo giorni di calendario gregoriani puri. Non analizza orari, scostamenti o l'orologio dell'host.
Perché il 1° gennaio conta come zero?
Perché il conteggio mostra giorni completi, e il 1° gennaio non ne è ancora finito nessuno. Il numero del giorno della data è sempre uno in più: il 31 dicembre 2023 sono trascorsi 364 giorni.
Quali formati di data posso usare?
Solo anno, mese e giorno uniti da trattini, come 2024-03-15. Forme come 2024/03/15, nomi dei mesi e date con l'orario non sono accettati; gli spazi all'inizio o alla fine vengono tolti.
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/days-elapsed-year \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2024-03-15"}'const res = await fetch("https://api.kit.forhosting.com/date/days-elapsed-year", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2024-03-15"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/days-elapsed-year",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2024-03-15"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/days-elapsed-year", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2024-03-15"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2024-03-15"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/days-elapsed-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-03-15"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.days_elapsed_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.
Limiti
year_min | 1 |
year_max | 9999 |
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
Cosa significano i giorni trascorsi e cosa contiene la risposta
Fornite una singola data come stringa rigorosa AAAA-MM-GG; il calcolatore verifica che il giorno sia un vero giorno di calendario gregoriano — 29 febbraio solo negli anni bisestili, trenta giorni in aprile, mai il giorno trentadue — quindi restituisce la stringa data normalizzata, i componenti year, month e day, day_of_year come ordinale a base uno, days_elapsed come day_of_year meno uno, is_leap come booleano, days_in_year come trecentosessantacinque o trecentosessantasei, e un breve promemoria della formula. Non c'è un inizio settimana dipendente dalla lingua, nessuna approssimazione in virgola mobile della lunghezza di un giorno, e nessun affidamento all'oggetto Date dell'host: o l'input è un vero giorno di calendario dentro la finestra d'anno supportata e il conteggio trascorso è completamente determinato, oppure la richiesta fallisce con invalid_input. I casi rifiutati includono un campo date mancante, forme errate come 2024/03/15, mesi impossibili, giorni inesistenti come 2023-02-29, e anni fuori dall'intervallo uno-9999.
Come viene letta la data e come il conteggio resta riproducibile
La stringa deve corrispondere a quattro cifre, un trattino, due cifre, un altro trattino e due cifre; gli spazi iniziali o finali vengono rimossi, ma le date parziali, il solo giorno ordinale dell'anno, i nomi dei mesi e gli orari incorporati non vengono espansi qui. Dopo l'analisi, l'anno deve essere compreso tra 1 e 9999, il mese tra 1 e 12, e il giorno tra 1 e la vera lunghezza di quel mese in quell'anno, con gli anni bisestili che seguono la regola gregoriana: divisibili per quattro tranne i secoli non divisibili per quattrocento. Il campo preferito è date, ma sono accettati gli alias iso_date, d, value e day così fogli di calcolo, query string e form tipizzati possono riusare lo stesso contratto senza rinominare colonne. Internamente il motore somma i giorni in ogni mese completo precedente al mese dato, aggiunge il giorno del mese per ottenere day_of_year, quindi imposta days_elapsed a day_of_year meno uno — aritmetica a interi pura, stabile bit per bit tra i runtime. Il 1° gennaio produce sempre zero trascorsi e day_of_year uno; il 31 dicembre produce trecentosessantaquattro trascorsi in un anno comune e trecentosessantacinque in un anno bisestile. Abbinate l'esecuzione gratuita nel browser di questa pagina all'API a pagamento quando vi serve lo stesso numero di giorni trascorsi dentro una pipeline automatizzata.
Dove si inserisce l'aritmetica del progresso annuale in pianificazione, reportistica e software
Gli sviluppatori richiamano il contratto dagli script per generare vettori di test deterministici per barre di progresso, per verificare i campi del giorno dell'anno nei payload di analytics, o per soddisfare requisiti di prodotto che richiedono uno scostamento puramente calendariale senza deriva di fuso orario dall'oggetto Date dell'host. In questa pagina il lavoro viene svolto interamente nel browser; tramite l'API ogni ricerca riuscita costa $0.002, la convalida fallita non viene addebitata e nulla viene conservato dopo la restituzione della risposta. Questa divisione — esplorazione interattiva gratuita e API a pagamento identica — corrisponde al resto del catalogo tier A del KIT e permette di passare da un controllo occasionale a una pipeline senza cambiare il risultato matematico.
Casi di integrazione
Fixture di test deterministiche
Generate numeri riproducibili di days_elapsed e day_of_year per unit test, controlli di proprietà e asserzioni CI senza dipendere da Date.
Domande tecniche
Quanto costa il calcolatore dei giorni trascorsi nell'anno?
È gratuito nel browser su questa pagina. Tramite l'API una richiesta riuscita costa $0.002; gli input non validi non vengono addebitati.
Come è definito days_elapsed?
days_elapsed è day_of_year meno uno. Il 1° gennaio dà 0; il 2 gennaio dà 1. day_of_year è l'ordinale a base uno (1 il 1° gennaio).