Calcolo fine prova gratuita e data del promemoria
Avviare una prova gratuita è semplice, ma è altrettanto semplice dimenticarne la scadenza.
Esegui gratis nel browser
Questo calcolatore trasforma la data iniziale, la durata in giorni e l’anticipo desiderato in due date chiare: il termine della prova e il giorno del promemoria. Utilizza date di calendario anziché orari locali, quindi offre un risultato stabile per acquisti, gestione degli abbonamenti, pianificazione personale e attività di assistenza ai clienti.
Inserisca i tre dati che definiscono il programma
Indichi innanzitutto la data di inizio della prova nel formato non ambiguo YYYY-MM-DD. Inserisca poi la durata come numero intero positivo di giorni e scelga quanti giorni prima della fine desidera il promemoria. Un anticipo pari a zero colloca l’avviso nel giorno finale; un anticipo di tre lo colloca tre giorni di calendario prima. La fine viene calcolata aggiungendo la durata alla data iniziale. Per esempio, una prova che comincia il 1º luglio e dura quattordici giorni termina il 15 luglio. Questa convenzione misura il tempo trascorso senza dipendere da un’ora, un fuso o dall’ora legale. Se l’anticipo supera la durata, il promemoria precede l’inizio: è un risultato valido quando una verifica deve avvenire prima dell’accesso. Usi esclusivamente una data gregoriana valida e valori interi per mantenere il programma preciso e riproducibile.
Comprenda come vengono gestiti i confini del calendario
Il calcolo attraversa i mesi reali del calendario gregoriano, senza presumere che abbiano tutti la stessa durata. Gestisce correttamente il passaggio da gennaio a febbraio, il cambio d’anno, i mesi di trenta giorni e il 29 febbraio. In genere un anno divisibile per quattro è bisestile, eccetto gli anni secolari, che lo sono soltanto se divisibili anche per quattrocento. Ciò conta per le prove che attraversano febbraio e per i promemoria con grande anticipo. L’operazione non usa la data corrente, la rete, valori casuali, il fuso locale o l’oggetto Date di JavaScript. Pertanto, lo stesso input produce lo stesso output nell’API e nel browser. Le date sono restituite come YYYY-MM-DD, un formato ordinabile e utilizzabile in calendari, fogli di calcolo, database e automazioni, senza inventare una mezzanotte, un offset o un orario finale non ricavabile dai dati forniti.
Inserisca il risultato in un flusso di promemoria affidabile
Salvi la data finale nel record dell’abbonamento e usi la data del promemoria come attivatore dell’attività da svolgere prima. Potrebbe dover valutare il prodotto, esportare dati, chiedere un budget, annullare un rinnovo indesiderato o contattare il fornitore. Nelle automazioni, conservi entrambe le date restituite dall’API invece di ricalcolarle in sistemi diversi; una fonte comune evita discrepanze di un giorno tra CRM, controllo della fatturazione e calendario. Ogni richiesta API costa $0.002, mentre la versione nel browser è adatta a un calcolo singolo. Consideri il risultato una data di pianificazione, non una garanzia sull’ora di addebito. Il fornitore potrebbe fissare un orario preciso, includere l’ultimo giorno o applicare condizioni specifiche. Se denaro o accesso dipendono dal limite esatto, confronti il risultato con i termini scritti e programmi il promemoria con un margine adeguato.
Casi d'uso
Evitare un rinnovo indesiderato
Programmi una verifica alcuni giorni prima della scadenza per avere tempo di annullare o approvare l’acquisto.
Coordinare la valutazione di un software
Comunichi al gruppo una data finale certa e pianifichi la decisione prima che l’accesso scada.
Monitorare le prove dei clienti
Crei date coerenti di fine e ricontatto nel CRM senza dipendere dal fuso orario del server.
Domande frequenti
Come viene calcolata la data finale?
La durata viene aggiunta alla data iniziale come giorni di calendario trascorsi. Una prova avviata il 1º luglio per quattordici giorni termina il 15 luglio.
L’anticipo può essere pari a zero?
Sì. Il valore zero pianifica il promemoria nella stessa data di calendario in cui termina la prova.
Cosa accade se l’anticipo supera la durata?
Il promemoria precede l’inizio. È consentito perché una verifica preventiva può avvenire prima dell’accesso.
Il calcolatore gestisce gli anni bisestili?
Sì. Applica le regole gregoriane, comprese le eccezioni per gli anni secolari e per i quattrocento anni.
Quanto costa un calcolo tramite API?
Ogni richiesta API costa $0.002. Può anche utilizzare il calcolatore direttamente nel browser.
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/final3/subscription-free-trial-end-date \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start_date":"2026-07-25","trial_length_days":14,"reminder_lead_days":3}'const res = await fetch("https://api.kit.forhosting.com/final3/subscription-free-trial-end-date", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start_date": "2026-07-25",
"trial_length_days": 14,
"reminder_lead_days": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/final3/subscription-free-trial-end-date",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start_date": "2026-07-25",
"trial_length_days": 14,
"reminder_lead_days": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/final3/subscription-free-trial-end-date", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start_date":"2026-07-25","trial_length_days":14,"reminder_lead_days":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start_date":"2026-07-25","trial_length_days":14,"reminder_lead_days":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/final3/subscription-free-trial-end-date", 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": "2026-07-25",
"trial_length_days": 14,
"reminder_lead_days": 3
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "final3.subscription_free_trial_end_date",
"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. |