Frazione del mese trascorsa
Al 15 febbraio 2024 sono passati 15 dei 29 giorni del mese, poco più della metà, e ne mancano 14. Inserisca una data e ottenga la frazione e la percentuale trascorse del suo mese, pronte per ripartizioni, fatturazione e barre di avanzamento. 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-02-15
- Anno
- 2024
- Mese
- 2
- Giorno
- 15
- Nome del mese
- February
La frazione di un mese già trascorsa a una data civile data è la quota di quel mese di calendario che resta alle spalle, espressa sia come intervallo unitario da appena sopra zero il primo del mese fino a uno l'ultimo giorno, sia come percentuale da appena sopra zero fino a cento. Cicli di fatturazione, prorrata dell'affitto, credito di abbonamento, tagli di busta paga e barre OKR mensili necessitano di quel numero senza combattere fusi dell'host o tabelle dell'ora legale. Questo calcolatore 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 nel calendario gregoriano —compresi i febbrai bisestili—, consulta quanti giorni contiene quel mese e restituisce la frazione trascorsa come il giorno del mese diviso per la lunghezza del mese più la percentuale corrispondente. Date impossibili come il 29 febbraio in un anno comune o il 31 aprile falliscono con un errore di convalida chiaro invece di un adattamento silenzioso.
Come si calcola la frazione trascorsa di un mese da una data ISO
Parta da una data civile scritta come anno, mese e giorno nella forma ISO internazionale con trattini e larghezze fisse così ogni client concorda sugli stessi tre interi. Prima confermi che l'anno sia in un intervallo gregoriano pratico dall'anno uno a novemilanovecentonovantanove e che il mese sia tra uno e dodici. Poi applichi la regola bisestile usata dai calendari civili in tutto il mondo: un anno è bisestile se è divisibile per quattro, tranne che gli anni secolari lo sono solo se sono anche divisibili per quattrocento.
Questa regola rende legale il 29 febbraio in anni come 2024 e 2000, e illegale in 2023 e 1900. Con lo stato bisestile noto, consulti la lunghezza del mese che contiene la data data: trentuno giorni per gennaio, marzo, maggio, luglio, agosto, ottobre e dicembre; trenta giorni per aprile, giugno, settembre e novembre; ventotto o ventinove giorni per febbraio. Rifiuti qualsiasi giorno che superi quella lunghezza, ad esempio il 31 aprile o il 29 febbraio in un anno comune.
Quando il triple è valido, la frazione trascorsa del mese fino a quella data è definita come il giorno del mese diviso per la lunghezza del mese, e la percentuale trascorsa è cento volte quella frazione. Il primo di qualsiasi mese corrisponde quindi a uno sulla lunghezza del mese, le date a metà mese stanno vicino a un mezzo con un piccolo scarto a seconda che il mese abbia ventotto, ventinove, trenta o trentuno giorni, e l'ultimo giorno del mese è esattamente uno e cento per cento.
I giorni rimanenti equivalgono alla lunghezza del mese meno il giorno del mese, la frazione rimanente è la quota complementare del mese e la percentuale rimanente è quella quota complementare per cento.
Cosa invia e cosa riceve in risposta
Invii un campo stringa obbligatorio chiamato date contenente un giorno di calendario ISO rigoroso come duemilaventiquattro trattino zero due trattino uno cinque. Giorni che corrispondono al pattern ma non sono date reali di calendario —incluso il 29 febbraio non bisestile e mesi fuori da uno a dodici— falliscono anche con un messaggio che nomina il problema così i client correggono l'ingresso senza indovinare.
Controlli classici includono il 15 febbraio in un anno bisestile come quindici su ventinove, il 30 aprile esattamente uno e cento per cento, il 1 luglio come uno su trentuno, e il 28 febbraio in un anno comune esattamente uno. Tenga le richieste piccole, fissi nei test la frazione e la percentuale arrotondate, e otterrà numeri riproducibili di avanzamento del mese per fatturazione, plugin LMS e worker all'edge senza erigere una libreria di calendario propria.
Dove un calcolatore della frazione del mese trascorsa compare nel lavoro reale
I team di finanza e abbonamenti prorratano gli addebiti mensili quando un cliente inizia o disdice a metà ciclo e hanno bisogno di una frazione affidabile che segua le date civili invece di secondi di epoch Unix che ignorano le lunghezze dei mesi e i febbrai bisestili. Busta paga e affitto convertono una data di taglio nella quota del mese già lavorata o occupata così cedolini e libri restano leggibili ai non ingegneri.
Le dashboard di prodotto tracciano barre mensili per OKR, quote d'uso e calendari di contenuti e devono restare consapevoli dei bisestili senza fusi dell'host. Se in seguito Le serve solo il conteggio grezzo dei giorni di un mese, la percentuale di un intero anno civile, i giorni interi trascorsi dal primo gennaio, i giorni interi trascorsi in un trimestre fiscale, o il primo e l'ultimo giorno di un mese, li tratti come intenti di ricerca e landing distinti invece di sovraccaricare questa pagina di frazione del mese trascorsa.
Casi d'uso
Prorrata di abbonamenti e fatture
Converta qualsiasi data di servizio ISO nella frazione trascorsa di quel mese di fatturazione così crediti e addebiti a metà ciclo restano consapevoli dei bisestili senza fusi dell'host.
Tagli di busta paga e di affitto
Mappi un taglio di paga o di occupazione sulla percentuale del mese già trascorsa, più i giorni rimanenti, per cedolini e libri che i non ingegneri possano leggere.
Domande frequenti
Come si calcola la frazione trascorsa di un mese?
L'ultimo giorno del mese è sempre esattamente 1.0 e 100%.
Un anno bisestile cambia il risultato di febbraio?
Sì. I febbrai bisestili hanno 29 giorni, quindi il 15 febbraio è 15/29 nel 2024 e 15/28 nel 2023. Il 29 febbraio è accettato solo negli anni bisestili.
Che succede se la data non è valida?
Forma errata, mese fuori intervallo o giorni impossibili come 2023-02-29 vengono rifiutati e non addebitati.
È la stessa cosa dei giorni in un mese o dell'avanzamento dell'anno?
No. I giorni in un mese restituiscono solo la lunghezza 28–31. L'avanzamento dell'anno restituisce la percentuale dell'anno civile. Questa pagina restituisce la frazione e la percentuale trascorse del mese che contiene la data — un intento di ricerca diverso anche se tutti e tre usano l'aritmetica del calendario.
Quanto costa il calcolatore della frazione del mese trascorsa?
Lo strumento del 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/fraction-of-month \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2024-02-15"}'const res = await fetch("https://api.kit.forhosting.com/date/fraction-of-month", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2024-02-15"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/fraction-of-month",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2024-02-15"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/fraction-of-month", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2024-02-15"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2024-02-15"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/fraction-of-month", 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-02-15"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.fraction_of_month",
"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
La risposta include anche i giorni rimanenti, la frazione rimanente, la percentuale rimanente, un flag bisestile, il nome inglese month_name e una breve stringa di formula così barre di progresso e fogli di prorrata restano coerenti.
Come si calcola la frazione trascorsa di un mese da una data ISO
L'intera pipeline è aritmetica intera e a virgola mobile deterministica, senza semi casuali, senza timestamp di orologio a muro, senza oggetto Date di JavaScript e senza chiamate di rete, così ingressi identici producono sempre lo stesso JSON.
Cosa invia e cosa riceve in risposta
Campi mancanti, valori non stringa e stringhe che non corrispondono al pattern a quattro-due-due cifre falliscono con invalid_input e non vengono addebitati. In caso di successo la risposta ripete la stringa di data normalizzata, i componenti numerici di anno, mese e giorno, il month_name inglese, days_in_month da ventotto a trentuno, remaining_days fino all'ultimo giorno di quel mese, un booleano is_leap_year, fraction come la quota trascorsa del mese sull'intervallo unitario, percent come quella quota per cento, remaining_fraction e remaining_percent come le quote complementari, e una breve stringa formula che documenta la regola bisestile e la definizione della frazione. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per voce; i fallimenti di convalida non consumano il saldo prepagato.
Dove un calcolatore della frazione del mese trascorsa compare nel lavoro reale
Poiché questa capacità è un motore di parse puro, il prezzo API è la base pubblicata di $0.002 per voce riuscita e la convalida fallita non consuma saldo. Abbini l'esecuzione gratuita del browser su questa pagina all'API a pagamento quando Le serve la stessa frazione dentro una pipeline automatizzata, e conservi il risultato matematico invariato passando da un controllo occasionale alla fatturazione di produzione.
Casi di integrazione
Dashboard mensili di OKR e di utilizzo
Marchi le barre di obiettivi mensili con una frazione stabile e remaining_percent da ingressi YYYY-MM-DD rigorosi, con invalid_input chiaro sulle date errate.