Ende der Testphase und Erinnerungsdatum berechnen
Eine kostenlose Testphase ist schnell begonnen, ihr Ablaufdatum wird jedoch leicht übersehen.
Im Browser ausführen – kostenlos
Dieser Rechner wandelt Startdatum, Dauer in Tagen und gewünschten Erinnerungsvorlauf in zwei eindeutige Daten um: das Ende der Testphase und den Erinnerungstag. Er rechnet mit Kalendertagen statt lokalen Uhrzeiten. Dadurch bleibt das Ergebnis stabil und eignet sich für persönliche Planung, Einkauf, Abonnementverwaltung und Abläufe im Kundenerfolg.
Geben Sie die drei Angaben für den Zeitplan ein
Tragen Sie zuerst den Beginn der kostenlosen Testphase im eindeutigen Format YYYY-MM-DD ein. Geben Sie danach die Dauer als positive ganze Zahl von Tagen sowie die gewünschte Anzahl ganzer Tage vor dem Ende an. Ein Vorlauf von null setzt die Erinnerung auf das Enddatum selbst, ein Vorlauf von drei auf drei Kalendertage davor. Das Ende wird als Startdatum zuzüglich Dauer berechnet. Eine am 1. Juli beginnende vierzehntägige Testphase endet daher am 15. Juli. Diese Konvention misst die verstrichene Zeit zwischen beiden Daten und ist unabhängig von Uhrzeit, Zeitzone und Sommerzeit. Übersteigt der Vorlauf die Testdauer, liegt die Erinnerung vor dem Beginn. Das ist zulässig, wenn eine Prüfung bereits vor der Freischaltung stattfinden soll. Verwenden Sie ein gültiges gregorianisches Datum und ausschließlich ganzzahlige Tageswerte, damit der Zeitplan genau und reproduzierbar bleibt.
So werden Monats- und Jahreswechsel behandelt
Die Berechnung durchläuft die tatsächlichen Monate des gregorianischen Kalenders und unterstellt nicht für jeden Monat dieselbe Länge. Sie berücksichtigt den Wechsel von Januar zu Februar, Jahreswechsel, Monate mit dreißig Tagen und den 29. Februar korrekt. Durch vier teilbare Jahre sind grundsätzlich Schaltjahre; Jahrhundertjahre bilden eine Ausnahme, sofern sie nicht zugleich durch vierhundert teilbar sind. Das ist bei Testphasen über den Februar und bei langen Erinnerungsvorläufen wichtig. Die Berechnung verwendet weder das aktuelle Datum noch Netzwerkzugriffe, Zufallswerte, lokale Zeitzonen oder das JavaScript-Objekt Date. Dieselbe Eingabe liefert deshalb in der API und im Browser dasselbe Ergebnis. Die Ausgabe erfolgt im Format YYYY-MM-DD. Dieses Format lässt sich natürlich sortieren und ohne regionale Mehrdeutigkeit in Kalendern, Tabellen, Datenbanken und Automatisierungen nutzen. Es wird keine Mitternacht, Zeitverschiebung oder Ablaufuhrzeit erfunden, die aus den Eingaben nicht hervorgeht.
Nutzen Sie das Ergebnis in einem verlässlichen Ablauf
Speichern Sie das Enddatum beim Abonnement und verwenden Sie das Erinnerungsdatum als Auslöser für die vorher notwendige Aufgabe. Dazu können Produktbewertung, Datenexport, Budgetfreigabe, Kündigung einer unerwünschten Verlängerung oder letzte Fragen an den Anbieter gehören. Speichern Sie bei Automatisierungen beide von der API gelieferten Daten, statt sie in mehreren Systemen separat neu zu berechnen. Eine gemeinsame Quelle verhindert Abweichungen um einen Tag zwischen CRM, Abrechnungskontrolle und Kalender. Eine API-Anfrage kostet $0.002; für einzelne Berechnungen steht die Browserversion zur Verfügung. Verstehen Sie das Ergebnis als Planungsdatum und nicht als Aussage zur genauen Abrechnungsuhrzeit. Anbieter können eine bestimmte Uhrzeit festlegen, den letzten Tag einschließen oder kontospezifische Bedingungen anwenden. Wenn Kosten oder weiterer Zugriff vom exakten Zeitpunkt abhängen, prüfen Sie die Vertragsbedingungen und planen Sie genügend Zeit für Prüfung und Genehmigung ein.
Anwendungsfälle
Unerwünschte Verlängerung vermeiden
Planen Sie die Prüfung einige Tage vor dem Ablauf, damit Zeit für Kündigung oder Kaufgenehmigung bleibt.
Softwarebewertung koordinieren
Geben Sie dem Team ein klares Enddatum und legen Sie die Entscheidung vor dem Zugriffsende fest.
Kundentestphasen nachverfolgen
Erstellen Sie im CRM konsistente End- und Kontaktdaten, ohne von der Serverzeitzone abzuhängen.
Häufige Fragen
Wie wird das Enddatum berechnet?
Die Dauer wird als verstrichene Kalendertage zum Start addiert. Eine am 1. Juli beginnende vierzehntägige Testphase endet am 15. Juli.
Darf der Erinnerungsvorlauf null sein?
Ja. Bei null liegt die Erinnerung am selben Kalendertag wie das Ende der Testphase.
Was geschieht, wenn der Vorlauf länger als die Testphase ist?
Die Erinnerung liegt dann vor dem Start. Das ist erlaubt, weil eine Vorabprüfung vor der Freischaltung sinnvoll sein kann.
Berücksichtigt der Rechner Schaltjahre?
Ja. Er wendet die gregorianischen Regeln einschließlich der Ausnahmen für Jahrhundert- und Vierhundertjahre an.
Was kostet eine Berechnung per API?
Jede API-Anfrage kostet $0.002. Sie können den Rechner auch direkt im Browser verwenden.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem 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)Beispiel-Anfrage
{
"start_date": "2026-07-25",
"trial_length_days": 14,
"reminder_lead_days": 3
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "final3.subscription_free_trial_end_date",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |