Calcolatore numero di anniversario
Scopra quale anniversario segna un certo giorno: chi è stato assunto il 15 marzo 2014 festeggia il 10° anniversario di lavoro il 15 marzo 2024. Vengono mostrate anche le date dell'ultimo e del prossimo anniversario. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Data dell'evento
- 2014-03-15
- As of
- 2024-03-15
- Numero dell'anniversario
- 10
- Numero dell'anniversario
- 10th
- Data dell'ultimo anniversario
- 2024-03-15
- Data del prossimo anniversario
- 2024-03-15
Si cerca quale numero di anniversario quando serve una risposta chiara a una domanda pratica: se qualcuno è stato assunto in un determinato giorno di calendario, quale anniversario di lavoro cade in una data successiva—il quinto, il decimo, il venticinquesimo? Lo stesso bisogno compare per anniversari di matrimonio, traguardi di lancio prodotto, rinnovi di iscrizione e premi di anzianità che scattano al completamento di anni interi da un evento originale. Gli strumenti generici di differenza tra date restituiscono giorni totali o un'età scomposta; non dicono «questo è il decimo anniversario» con etichetta ordinale e un flag che indichi se il giorno di riferimento è il giorno di anniversario osservato. Questa capacità accetta due date di calendario ISO rigorose, valida le regole gregoriane dei bisestili, conta gli anni pieni compiuti con logica di mese e giorno in stile età, tratta gli eventi del ventinove febbraio come osservati il ventotto negli anni non bisestili, e restituisce il numero di anniversario, l'ordinale in inglese, le stringhe ISO dell'ultimo e del prossimo anniversario e una formula breve.
Come si calcola il numero di anniversario da due date ISO
Parta da due date civili di calendario nella forma internazionale ISO anno-mese-giorno a larghezze fisse così ogni client concorda sugli stessi sei interi: la data originale dell'evento (giorno di assunzione, matrimonio, fondazione, primo addebito di abbonamento) e la data di riferimento che desidera etichettare.
Per ciascuna stringa confermi che l'anno è nell'intervallo gregoriano pratico da uno a novemila novecentonovantanove, che il mese è tra uno e dodici, e che il giorno esiste per quel mese secondo le regole bisestili gregoriane: un anno è bisestile se divisibile per quattro, salvo che gli anni secolari lo sono solo se divisibili anche per quattrocento. Tale regola rende legale il ventinove febbraio in anni come duemilaventiquattro e duemila, e illegale in duemilaventitre e millenovecento.
Quando entrambi i tripli sono validi e il giorno di riferimento non è anteriore all'evento, sottragga l'anno dell'evento dall'anno di riferimento per ottenere un conteggio candidato di anni, poi verifichi se il mese e il giorno di riferimento hanno già raggiunto il giorno di anniversario osservato nell'anno di riferimento. Se il giorno di riferimento è ancora prima di quel mese e giorno osservati, sottragga uno così non rivendica un anniversario compiuto non ancora avvenuto.
Il giorno di anniversario osservato è lo stesso mese e giorno dell'evento, salvo che un evento del ventinove febbraio è osservato il ventotto negli anni non bisestili affinché ogni anno abbia un giorno di calendario concreto. Nel giorno stesso dell'evento il numero compiuto è zero—il giorno dell'evento, non ancora il primo anniversario. Un anno dopo nel giorno osservato il numero è uno; dieci anni dopo è dieci, e così via.
Dove compaiono i calcolatori del numero di anniversario nel lavoro reale
I team di risorse umane e di people operations generano elenchi di premi di anzianità che indicano chi raggiunge il quinto, decimo o venticinquesimo anniversario di lavoro in un giorno di calendario o in una finestra prossima, e servono un numero deterministico anziché una stringa di età in testo libero. Pianificatori di matrimoni ed eventi programmano cene commemorative nel giorno esatto dell'anniversario e vogliono un ordinale chiaro per inviti e programmi stampati.
I sistemi di prodotto e di membership sbloccano badge, sconti o livelli di fedeltà sugli anni compiuti dall'iscrizione o dal primo acquisto e devono coincidere con la pagina di anniversario rivolta al cliente. Se più avanti le servono giorni assoluti tra due date non ordinate, età in anni mesi e giorni, conteggi di giorni lavorativi che saltano i weekend, o somma pura di giorni a una sola base, li tratti come intenzioni di ricerca e landing distinte anziché sovraccaricare questa pagina del numero di anniversario.
Casi d'uso
Elenchi di premi di lavoro e anzianità
Da una data ISO di assunzione e un giorno di riferimento, ottenga il numero e l'ordinale dell'anniversario di lavoro compiuto così l'HR segnala quinto, decimo e venticinquesimo premio senza contare a mano.
Traguardi di matrimonio e personali
Etichetti quale anniversario di matrimonio o di relazione cade in una data di celebrazione pianificata, incluso se quel giorno è il giorno di anniversario osservato esatto.
Soglie annuali di membership e fedeltà
Sblocchi badge o sconti annuali quando il giorno di riferimento di un membro raggiunge un numero di anniversario compiuto dall'iscrizione o dal primo acquisto.
Domande frequenti
Qual è il numero di anniversario nel giorno originale dell'evento?
Zero. Il giorno dell'evento è l'inizio, non ancora il primo anniversario. Un anno dopo nel giorno osservato il numero è 1; dieci anni dopo è 10.
Come si gestiscono gli eventi del 29 febbraio (giorno bisestile)?
Negli anni non bisestili l'anniversario è osservato il 28 febbraio così ogni anno ha un giorno di calendario concreto. Negli anni bisestili resta il 29 febbraio.
Che numero risulta se l'anniversario di quest'anno non è ancora arrivato?
Quello precedente. Contano solo gli anni compiuti, quindi il giorno prima del 15 marzo 2024 chi è stato assunto il 15 marzo 2014 è ancora al nono anniversario, non al decimo.
Indica quando cade il prossimo anniversario?
Sì. Oltre al numero, ottiene la data dell'anniversario più recente e quella del successivo, più un'indicazione che dice se il giorno controllato è proprio il giorno dell'anniversario.
Si può usare per matrimoni o traguardi aziendali?
Sì. Va bene qualsiasi evento di partenza: un'assunzione, un matrimonio, la fondazione di un'azienda o una prima iscrizione. Inserisca quella data e il giorno da verificare.
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/anniversary-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"event_date":"2014-03-15","as_of":"2024-03-15"}'const res = await fetch("https://api.kit.forhosting.com/date/anniversary-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"event_date": "2014-03-15",
"as_of": "2024-03-15"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/anniversary-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"event_date": "2014-03-15",
"as_of": "2024-03-15"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/anniversary-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"event_date":"2014-03-15","as_of":"2024-03-15"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"event_date":"2014-03-15","as_of":"2024-03-15"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/anniversary-number", 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
{
"event_date": "2014-03-15",
"as_of": "2024-03-15"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.anniversary_number",
"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
Il percorso gratuito del browser e l'API condividono un unico modulo puro e deterministico, senza orologio dell'host e senza l'oggetto Date di JavaScript, così script HR, pianificatori di cerimonie e dimostrazioni didattiche coincidono sempre.
Cosa invia e cosa riceve in risposta
Invii due campi stringa obbligatori: event_date e as_of, ciascuno un giorno di calendario ISO rigoroso come duemilaquattordici trattino zero tre trattino uno cinque e duemilaventiquattro trattino zero tre trattino uno cinque. Alias comuni come hire_date, original, start, check_date, reference_date e on sono accettati dallo stesso nucleo così script HR e moduli SEO usano nomi familiari senza cambiare la matematica. Campi mancanti, valori non stringa, stringhe che non corrispondono al pattern quattro-due-due cifre, date che combaciano col pattern ma non sono giorni di calendario reali, e un giorno as_of anteriore all'evento falliscono con invalid_input e non sono addebitati. In caso di successo la risposta ripete le stringhe ISO normalizzate di event_date e as_of; anniversary_number come anni pieni compiuti non negativi; anniversary_ordinal come etichetta inglese (ad esempio tenth o first); is_anniversary_day true quando il giorno as_of coincide con il mese e il giorno di anniversario osservati in quell'anno; last_anniversary_date e next_anniversary_date come stringhe ISO dell'anniversario più recente in o prima di as_of e del prossimo in o dopo as_of; first_anniversary_date quando l'anno del primo anniversario resta nell'intervallo supportato; e una breve stringa di formula che documenta la regola in stile età e l'osservazione del ventinove febbraio. Controlli classici: assunzione il quindici marzo duemilaquattordici e as_of il quindici marzo duemilaventiquattro danno il numero dieci con is_anniversary_day true; il giorno prima di quel decimo anniversario dà nove con is_anniversary_day false; il giorno stesso dell'evento dà zero; e un evento di giorno bisestile osservato il ventotto febbraio in un anno comune. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento; i fallimenti di validazione non consumano il saldo prepagato.
Dove compaiono i calcolatori del numero di anniversario nel lavoro reale
Giornalisti e newsletter interne scrivono «segna dieci anni dal lancio» e servono il conteggio compiuto per un giorno as_of specifico, non un delta grezzo di giorni. Poiché questa capacità è un motore parse puro, il prezzo API è la base pubblicata di $0.002 per elemento riuscito e la validazione fallita non consuma saldo.
Domande tecniche
Come si scopre quale numero di anniversario rappresenta una data?
Invii event_date e as_of come stringhe ISO YYYY-MM-DD. L'API restituisce anniversary_number come anni pieni compiuti dall'evento (stile età), più anniversary_ordinal come 10th, e is_anniversary_day quando as_of coincide con il giorno di anniversario osservato.
Cosa succede se as_of è precedente alla data dell'evento?
L'attività fallisce con invalid_input. Non si può calcolare un numero di anniversario prima dell'evento originale e l'input non valido non è addebitato.
Quanto costa il calcolatore del numero di anniversario?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l'input non valido non è addebitato.