Calcolatore di anzianità
Dal 1° marzo 2018 al 20 agosto 2024 passano 6 anni, 5 mesi e 19 giorni, cioè 2364 giorni in totale. Inserisca la data di assunzione e quella di riferimento e ottenga l'anzianità come la riporta un fascicolo del personale. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Data di inizio
- 2018-03-01
- Data di fine
- 2024-08-20
- Anni
- 6
- Mesi
- 5
- Giorni
- 19
- Giorni totali
- 2364
L'anzianità è il tempo civile trascorso tra una data di inizio e una data di fine, scritto come anni compiuti, mesi restanti e giorni restanti. Buste paga, elenchi di premi di servizio, estratti di prestito, domande di visto e tabelle di anzianità sindacale chiedono quel dettaglio invece di un totale grezzo di giorni. Questo calcolatore di anzianità accetta due giorni di calendario ISO rigorosi, li convalida sul calendario gregoriano prolettico — compresi i febbrai bisestili — e restituisce anni, mesi, giorni, l'intervallo totale di giorni civili e una breve frase di anzianità.
Come si conta l'anzianità civile in anni, mesi e giorni
L'anzianità civile è il varco di calendario già compiuto tra una data di assunzione, origination o inizio e un giorno di riferimento o di cessazione, scritto come un fascicolo del personale scrive la durata di servizio: anni, poi mesi restanti, poi giorni restanti. Sottrarre conteggi di giorni e dividere per 365.25 non produce quella forma, perché i mesi hanno lunghezze diverse e febbraio cambia negli anni bisestili. Questo calcolatore analizza due date di calendario ISO rigorose nel formato anno-mese-giorno con quattro, due e due cifre.
Ogni anno deve stare tra uno e novemilanovecentonovantanove, ogni mese tra uno e dodici, e ogni giorno deve esistere in quel mese secondo le regole bisestili gregoriane prolettiche: un anno è bisestile se è divisibile per quattro, salvo che un anno secolare lo è solo se è anche divisibile per quattrocento. Quella regola rende legale il ventinove febbraio nel duemilaventiquattro e nel duemila, e illegale nel duemilaventitré e nel millenovecento.
Dopo che entrambe le date sono valide, il motore conta i mesi di calendario dall'inizio verso la fine e li aggiunge con un clamp di fine mese, così il trentuno gennaio più un mese cade il ventotto o il ventinove febbraio, mai in un giorno impossibile. Se la data clampata sta ancora dopo la fine, il conteggio dei mesi arretra di uno per non rivendicare un mese non compiuto.
I giorni restanti sono il resto intero del numero di giorno giuliano da quell'ultima addizione completa di mese fino alla data di fine. Gli anni sono il conteggio dei mesi diviso dodici; i mesi restanti sono il resto.
Dove un calcolatore di anzianità serve in risorse umane, finanza e conformità
I team di risorse umane e operations calcolano la durata di servizio per periodi di prova, premi, cliff di vesting e tabelle di anzianità, e hanno bisogno di anni-mesi-giorni invece di un conteggio grezzo di giorni. I motori paghe e benefit memorizzano una data ISO di assunzione e un giorno di riferimento quando stampano una riga di anzianità su una busta paga o un estratto di prestazioni.
I servicer di mutui e prestiti personali riferiscono da quanto una facilità è in essere dall'origination alla data dell'estratto, una ricerca diversa da un calcolatore EMI che prende l'anzianità come durata di ingresso in mesi. Gli sportelli di immigrazione, sindacati e settore pubblico spesso richiedono anni compiuti e mesi restanti di servizio continuo a una data di deposito. Gli autori di programmi di aritmetica calendaria vogliono un oracolo che rifiuti date invertite e febbrai impossibili invece di un foglio che fa traboccare i giorni in silenzio.
Se in seguito Le serve l'età civile da una nascita, un numero di anniversario compiuto, solo mesi interi o una differenza di giorni con segno, li tratti come intenti di ricerca e pagine distinte, senza sovraccaricare questa pagina di anzianità. La ricerca digitata è calcolatore di anzianità; il contratto ottenuto sono due date ISO in ingresso e un dettaglio anni-mesi-giorni in uscita.
Casi d'uso
Durata del servizio lavorativo
Da una data ISO di assunzione e un giorno di riferimento, ottenga anni compiuti, mesi restanti, giorni restanti e una frase di anzianità leggibile per prove, premi ed elenchi di anzianità.
Periodo in essere di un prestito o di una facilità
Misuri da quanto un prestito, un leasing o una facilità è in essere dall'origination alla data dell'estratto, in anni, mesi e giorni — non come una durata EMI in mesi.
Servizio continuo e date di deposito
Calcoli l'anzianità civile compiuta per depositi di immigrazione, sindacali o del settore pubblico che chiedono la durata del servizio continuo a un giorno di calendario specifico.
Domande frequenti
Come si calcola l'anzianità tra due date?
Lo stesso giorno di calendario su entrambi i lati è anzianità zero.
Che cosa accade se la data di fine precede quella di inizio?
L'anzianità trascorsa non può essere negativa; una coppia invertita è un errore del cliente e non viene addebitata.
Il giorno di inizio conta come un giorno intero di anzianità?
L'anzianità è tempo civile compiuto, come l'età: il giorno di inizio stesso vale zero anni, zero mesi e zero giorni.
Come si trattano gli inizi a fine mese e nel giorno bisestile?
Aggiungendo mesi di calendario si recide il giorno all'ultimo del mese di destinazione, così il 31 gennaio più un mese è il 28 o il 29 febbraio. Un inizio il 29 febbraio osservato in un anno comune si recide al 28 febbraio. Date impossibili come 2023-02-29 vengono rifiutate.
Perché non basta dividere i giorni per la durata di un anno?
Perché i mesi hanno lunghezze diverse e febbraio cambia negli anni bisestili. Il calcolatore conta prima i mesi di calendario completi e poi i giorni rimanenti, che è il formato richiesto da buste paga e fascicoli del personale.
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/fin/tenure \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start_date":"2018-03-01","end_date":"2024-08-20"}'const res = await fetch("https://api.kit.forhosting.com/fin/tenure", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start_date": "2018-03-01",
"end_date": "2024-08-20"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/tenure",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start_date": "2018-03-01",
"end_date": "2024-08-20"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/tenure", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start_date":"2018-03-01","end_date":"2024-08-20"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start_date":"2018-03-01","end_date":"2024-08-20"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/tenure", 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
{
"start_date": "2018-03-01",
"end_date": "2024-08-20"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.tenure",
"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
Se la data di fine precede quella di inizio, l'attività fallisce con invalid_input invece di inventare una durata negativa.
Come si conta l'anzianità civile in anni, mesi e giorni
Le stesse date di inizio e fine producono sempre lo stesso JSON: niente orologio dell'host, niente fuso, niente oggetto Date di JavaScript e niente rete.
Contratto di ingresso, forma della risposta ed errori di date invertite
La prima è il giorno di inizio, assunzione o origination; la seconda è il giorno di riferimento o l'ultimo giorno dell'intervallo. Ogni valore deve essere un giorno di calendario ISO rigoroso, ad esempio duemiladiciotto trattino zero tre trattino zero uno. Colleghi il modulo gratuito del browser per i controlli da scrivania, poi chiami lo stesso contratto dagli script quando servono elenchi massivi di durata di servizio. Invii due stringhe obbligatorie, start_date e end_date. Gli alias start, from, begin e hire_date per il primo campo, e end, to, until, as_of e reference_date per il secondo, sono accettati dallo stesso nucleo così gli script paghe e i moduli di ricerca possono conservare nomi familiari senza cambiare la matematica. Campi assenti, stringhe vuote, valori non stringa, stringhe che non coincidono con il motivo quattro-due-due cifre, anni fuori da uno a novemilanovecentonovantanove, mesi fuori da uno a dodici, e giorni che non esistono in quel mese (il trentuno aprile, il ventinove febbraio in un anno comune) falliscono tutti con invalid_input indicando il campo, e quei fallimenti non vengono addebitati. Se end_date precede start_date, l'attività fallisce anche con invalid_input: l'anzianità trascorsa non può essere negativa, e una coppia invertita è un errore del cliente, non una durata con segno. Lo stesso giorno di calendario su entrambi i lati è lecito e restituisce zero anni, zero mesi, zero giorni e zero total_days: l'intervallo è iniziato, ma nessun giorno civile è compiuto. In caso di successo il corpo riecheggia le stringhe ISO normalizzate di start_date e end_date; gli interi years, months e days; total_days come l'intervallo non negativo di giorni civili; una breve frase di anzianità in inglese con unità al singolare o al plurale; e una stringa formula che documenta l'algoritmo dei mesi civili. Le chiamate API riuscite usano la base pubblicata di $0.002 per voce; i fallimenti di convalida non consumano il saldo prepagato.
Dove un calcolatore di anzianità serve in risorse umane, finanza e conformità
Poiché questa capacità è un motore parse puro, ogni chiamata riuscita costa il prezzo base pubblicato di $0.002 senza token di modello e senza rete in uscita, e la convalida fallita non consuma il saldo prepagato.
Domande tecniche
Quanto costa il calcolatore di anzianità?
Lo strumento del browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; un ingresso non valido non viene addebitato.