ForHosting KIT · Datum und Zeit

Generator wiederkehrender Daten

Alle 7 Tage vom 1. Januar bis zum 26. Februar 2024 ergeben 9 Daten, das erste und das letzte eingeschlossen. Geben Sie Start, Abstand in Tagen und Ende ein und erhalten Sie jedes Datum dieses Rhythmus für Meetings, Rechnungsläufe oder Erinnerungen. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
Beginn
2024-01-01
Intervalltage
7
Ende
2024-02-26
Erhalten Sie
Anzahl
9
Spanne in Tagen
56

Ein Generator wiederkehrender Daten beantwortet eine praktische Planungsfrage: bei einem ersten Kalendertag, einem festen Abstand ganzer Tage und einem Endtag, welche Daten fallen in diesem Rhythmus in das inklusive Fenster? Teams nutzen ihn für zweiwöchentliche Standups, wöchentliche Rechnungsläufe, Medikamentenerinnerungen alle drei Tage und jeden Zeitplan, der kein voller Cron-Ausdruck ist.

Wie die inklusive Tagesschritt-Serie definiert ist

Start ist das erste Kandidaten-Vorkommen als ISO-Kalenderdatum YYYY-MM-DD; ISO-8601-Datumszeiten werden akzeptiert und nur der Kalenderdatumsanteil wird für den Schritt verwendet. Interval_days ist eine positive Ganzzahl und bedeutet den Abstand in ganzen Tagen zwischen aufeinanderfolgenden Vorkommen—sieben für wöchentlich, vierzehn für zweiwöchentlich, dreißig für einen einfachen Plan alle dreißig Tage und so weiter. End ist das letzte Datum, das in der Liste erscheinen darf; der Bereich ist inklusiv, sodass ein getretetes Datum genau auf end behalten wird.

Die Engine wandelt start und end mit Howard-Hinnant-artigen Ganzzahlformeln in serielle Ziviltagzahlen um und gibt start, start plus Intervall, start plus das Doppelte des Intervalls und so weiter aus, solange der serielle Tag kleiner oder gleich end ist. Liegt start nach end, ist das dates-Array leer und count null statt eines Fehlers, was Batch-Jobs einfach hält.

Wofür die Datumsliste taugt und ihre Grenzen

Rufen Sie den kostenlosen Generator wiederkehrender Daten im Browser für Planungsdemos, Tabellenprüfungen und Produktmockups auf, ohne in jeder Sprache Kalenderbibliotheken zu installieren. Koppeln Sie diesen Endpunkt mit Werktagszählern, wenn Wochenenden und Feiertage übersprungen werden müssen, oder mit Cron-Nächste-Lauf-Werkzeugen, wenn Wanduhren-Ausführungszeiten statt einer reinen Tagesliste nötig sind. Quelleneingaben folgen denselben Aufbewahrungsregeln wie andere KIT-parse-Elemente.

Bevorzugen Sie kalenderskalige Fenster für UI-Tabellen und halten Sie sehr dichte tägliche Serien innerhalb der veröffentlichten Vorkommensgrenze.

Erinnerungs- und Medikations-Tagesraster

Gesundheits- und Habit-Apps listen jede N-Tage-Dosis oder Check-in zwischen zwei Kalendergrenzen, ohne volle RRULE-Engines für den einfachen festen Abstand einzubetten.

Wie erzeuge ich wiederkehrende Daten alle N Tage?

Die Antwort enthält ein dates-Array jeder Vorkommen im inklusiven Bereich.

Was passiert, wenn das Intervall null oder negativ ist?

Interval_days muss eine positive Ganzzahl sein, damit der Schritt nicht endlos schleifen kann; Validierungsfehler werden nicht berechnet.

Ist das Enddatum eingeschlossen?

Ja. Der Bereich ist inklusiv: landet ein getretetes Datum genau auf end, erscheint es in dates. Liegt start nach end, ist dates leer und count null.

Nutzt es meine lokale Zeitzone oder JavaScript Date?

Nein. Das Schreiten nutzt reine gregorianische Ziviltag-Arithmetik nur auf dem Kalenderteil YYYY-MM-DD, sodass Ergebnisse über Hosts und Zeitzonen deterministisch sind.

Was passiert, wenn das Startdatum nach dem Enddatum liegt?

Dann erhalten Sie einfach eine leere Liste und die Anzahl null, ohne Fehlermeldung. So bleibt eine Serienverarbeitung nicht hängen, wenn ein Zeitraum kein passendes Datum enthält.

Was passiert bei einem Abstand von null oder weniger Tagen?

Ein solcher Abstand wird abgelehnt. Mit einem Schritt von null oder einem negativen Schritt käme die Reihe nie am Enddatum an, deshalb muss der Abstand mindestens einen Tag betragen.

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.

POSThttps://api.kit.forhosting.com/date/recurring-dates

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/date/recurring-dates \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"start":"2024-01-01","interval_days":7,"end":"2024-02-26"}'
{
  "start": "2024-01-01",
  "interval_days": 7,
  "end": "2024-02-26"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "date.recurring_dates",
  "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.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Diese Fähigkeit berechnet die Serie mit reiner gregorianischer Ziviltag-Arithmetik, ohne die Host-Uhr oder gleitende Zeitzonen für den Datumsteil zu berühren, sodass dasselbe JSON bei gleichen Eingaben immer zurückkommt. Ein nicht positives Intervall wird als invalid_input abgelehnt, damit ein Nullschritt nicht endlos dreht.

Wie die inklusive Tagesschritt-Serie definiert ist

Geben Sie drei Felder an: start, interval_days und end. Fehlende Felder, fehlerhafte Daten, unmögliche Tage wie der einunddreißigste Februar und jedes Intervall null oder negativ scheitern mit invalid_input und werden nicht berechnet. Optionale Aliasse wie from, to und interval mappen auf dieselben Parameter, damit SDK-Aufrufer vertraute Namen nutzen können, ohne die Mathematik zu ändern.

Antwort lesen und ein praktisches Intervall wählen

Span_days ist die vorzeichenbehaftete Differenz zwischen den seriellen Tagen von end und start, nützlich für UI-Zusammenfassungen auch bei leerer Liste. Inclusive ist immer true, damit Clients Grenzregeln nicht raten müssen. Nutzen Sie count allein, wenn Sie nur brauchen, wie viele Treffer in ein Quartal fallen; nutzen Sie das volle dates-Array, wenn Kalender, Erinnerungen oder CSV-Exporte jede Zeile brauchen. Bei Erfolg spiegelt die Antwort normalisiertes start und end als YYYY-MM-DD, das gesendete interval_days, count als Länge der Serie und dates als aufsteigendes Array von ISO-Kalenderzeichenketten wider. Method ist immer recurring_dates, sodass nachgelagerte Router ohne Formenschnüffeln verzweigen können. Wählen Sie interval_days passend zur realen Kadenz: eins für jeden Tag, sieben für denselben Wochentag jede Woche ab start, vierzehn für jede zweite Woche und größere Schritte, wenn Sie nur dünne Kontrollpunkte brauchen. Die Obergrenze von interval_days liegt bei dreitausendsechshundertfünfzig, damit eine einzelne Anfrage keine absurden jahrzehntelangen Schritte fordern kann; die Vorkommensanzahl ist auch aus Worker-Sicherheit begrenzt, daher sollten extrem lange Bereiche mit Schritt eins in Stücke geteilt werden.

API-Nutzung, Preise, Arbeitsabläufe und Grenzen

Senden Sie einen JSON-Body mit erforderlichem start, interval_days und end. Nutzen Sie die vorausbezahlte API, wenn eine Abrechnungspipeline, ein Erinnerungsdienst, ein Lehrplan-Scheduler oder ein Ops-Runbook einen stabilen Vertrag unter KIT-Guthaben zu $0.002 pro erfolgreichem Element braucht; Validierungsfehler verbrauchen nach Ablehnung durch die Engine nie Guthaben. SDK-Autoren können das dates-Array direkt in Datumsauswähler, ICS-Builder und Tabellenspalten mappen—dieselbe Sequenz, die ein Planer von Hand schriebe, wenn er alle N Tage auf einem Wandkalender vom ersten bis zum letzten Tag markiert.

Wöchentliche und zweiwöchentliche Planungslisten

Produkt- und Ops-Teams erzeugen Serien im Stil jedes Montags von einem bekannten Start bis zum Quartalsende mit interval_days 7 oder 14 und exportieren das dates-Array in Kalender oder Tabellenkalkulationen.

Rechnungs- und Berichtslaufdaten

Finanzskripte berechnen wiederkehrende Rechnungs- oder Berichtstage mit festem Tagesabstand und pinnen das JSON in Tests, damit Batch-Jobs über Umgebungen nicht abdriften.

Ist der Generator wiederkehrender Daten kostenlos?

Das Browser-Werkzeug läuft kostenlos auf Ihrem Gerät. API-Aufrufe nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Element; Validierungsfehler werden nicht berechnet.

Vollständige KIT-Dokumentation lesen →