Calculer la fin d’un essai gratuit et la date de rappel
Il est facile de commencer un essai gratuit, mais tout aussi facile d’oublier son échéance.
Lancer gratuitement
Ce calculateur transforme la date de début, la durée en jours et le délai de rappel souhaité en deux dates claires : la fin de l’essai et le jour du rappel. Il travaille sur des dates civiles, sans heure locale, afin de fournir un résultat stable pour les achats, le suivi des abonnements, la planification personnelle et la relation client.
Saisissez les trois éléments du calendrier
Indiquez d’abord le début de l’essai au format non ambigu YYYY-MM-DD. Saisissez ensuite sa durée sous forme d’un nombre entier strictement positif, puis le nombre de jours d’avance souhaité pour le rappel. Une avance de zéro place le rappel le jour même de la fin ; une avance de trois le place trois jours calendaires auparavant. La date de fin correspond à la date initiale augmentée de la durée. Ainsi, un essai commencé le 1er juillet pour quatorze jours se termine le 15 juillet. Cette convention mesure le temps écoulé sans dépendre d’une heure, d’un fuseau ni d’un changement saisonnier. Si le délai de rappel dépasse la durée, le rappel précède le début : ce résultat reste valable lorsqu’un examen doit avoir lieu en amont. Utilisez une date grégorienne valide et des nombres entiers afin que le calendrier demeure exact et reproductible.
Comprenez la gestion des changements de mois
Le calcul parcourt les véritables mois du calendrier grégorien au lieu de leur attribuer une durée uniforme. Il gère donc le passage de janvier à février, le changement d’année, les mois de trente jours et le 29 février. Une année divisible par quatre est généralement bissextile, sauf les années séculaires qui ne le sont que si elles sont aussi divisibles par quatre cents. Cette règle compte pour les essais traversant février et les rappels très anticipés. L’opération n’emploie ni date actuelle, ni réseau, ni valeur aléatoire, ni fuseau local, ni objet Date de JavaScript. Une entrée identique donne donc une sortie identique dans l’API et dans le navigateur. Les dates sont rendues en YYYY-MM-DD, format naturellement triable et exploitable dans les calendriers, tableurs, bases de données et automatisations, sans inventer une heure de minuit ou un décalage que les données ne précisent pas.
Intégrez le résultat dans un rappel fiable
Enregistrez la date de fin avec l’abonnement, puis utilisez la date de rappel pour déclencher l’action à accomplir auparavant. Il peut s’agir d’évaluer le produit, d’exporter des données, d’obtenir un budget, d’annuler un renouvellement ou d’interroger le fournisseur. Dans une automatisation, conservez les deux dates fournies par l’API au lieu de les recalculer dans plusieurs outils : une source commune évite les décalages d’un jour entre CRM, suivi de facturation et agenda. Une requête API coûte $0.002, tandis que la version dans le navigateur convient à un calcul ponctuel. Considérez le résultat comme une date de planification, non comme la garantie d’une heure de facturation. Un fournisseur peut fixer une heure précise, inclure le dernier jour ou appliquer des conditions propres au compte. Si le montant ou l’accès dépend de l’échéance exacte, vérifiez les conditions écrites et prévoyez une marge suffisante pour la décision.
Cas d’usage
Éviter un renouvellement indésirable
Planifiez un examen plusieurs jours avant l’échéance afin de pouvoir annuler ou valider l’achat.
Coordonner l’évaluation d’un logiciel
Donnez à l’équipe une date butoir nette et organisez la décision avant l’expiration de l’accès.
Suivre les essais des clients
Créez des dates cohérentes de fin et de relance dans le CRM sans dépendre du fuseau du serveur.
Questions fréquentes
Comment la date de fin est-elle calculée ?
La durée est ajoutée en jours calendaires écoulés à la date initiale. Un essai débutant le 1er juillet pour quatorze jours finit le 15 juillet.
Le délai de rappel peut-il être nul ?
Oui. La valeur zéro place le rappel à la même date civile que la fin de l’essai.
Que se passe-t-il si le délai dépasse la durée ?
Le rappel précède le début. Cela est admis, car un examen anticipé peut avoir lieu avant l’ouverture de l’accès.
Les années bissextiles sont-elles prises en compte ?
Oui. Les règles grégoriennes sont appliquées, y compris les exceptions concernant les siècles et les périodes de quatre cents ans.
Combien coûte un calcul par API ?
Chaque requête API coûte $0.002. Vous pouvez également utiliser le calculateur directement dans votre navigateur.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"start_date": "2026-07-25",
"trial_length_days": 14,
"reminder_lead_days": 3
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "final3.subscription_free_trial_end_date",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |