MMonthAnchor
KI-Arbeitsumgebung für Code

Monatswechsel mit Tagesbegrenzung

Verschieben Sie ein Datum um ganze Kalendermonate und begrenzen Sie den Tag auf das Monatsende.

● ● ●MonthAnchor●
Arbeitsabläufe · Monatswechsel mit Tagesbegrenzung ×
from calendar import monthrange
from datetime import date

def add_months(day, delta):
    if type(day) is not date or type(delta) is not int:
        raise ValueError("month.input")
    year, month0 = divmod(day.year * 12 + day.month - 1 + delta, 12)
    if not 1 <= year <= 9999:
        raise ValueError("month.year")
    last = monthrange(year, month0 + 1)[1]
    return date(year, month0 + 1, min(day.day, last))
✳Monatswechsel mit Tagesbegrenzung
✓ ÄnderungenVor dem Anwenden prüfen ↗
Illustration der Arbeitsumgebung
Projekt
Testen Sie den 31 Januar in Schalt- und Normaljahren sowie negative Verschiebungen und verwerfen Sie Brüche oder Jahre außerhalb des Bereichs.
Vor dem Anwenden prüfen
Vergleichen Sie das tatsächliche Verhalten mit dem erwarteten Ergebnis. Klären Sie fehlgeschlagene Prüfungen vor weiteren Änderungen.
Modelle
Richten Sie einen OpenAI-kompatiblen oder Anthropic-Endpunkt mit Basis-URL und gegebenenfalls API-Schlüssel ein. Testen Sie die Verbindung. Ein lokaler Modellserver muss laufen; entfernte Werkzeuge können Daten separat übertragen.
Arbeitsabläufe

Monatswechsel mit Tagesbegrenzung

Arbeitsabläufe ↗
Arbeitsabläufe
from calendar import monthrange
from datetime import date

def add_months(day, delta):
    if type(day) is not date or type(delta) is not int:
        raise ValueError("month.input")
    year, month0 = divmod(day.year * 12 + day.month - 1 + delta, 12)
    if not 1 <= year <= 9999:
        raise ValueError("month.year")
    last = monthrange(year, month0 + 1)[1]
    return date(year, month0 + 1, min(day.day, last))
KI-Arbeitsumgebung für Code

Kalendererwartungen in ausdrückliches Softwareverhalten umsetzen

Datumsänderungen verbergen oft eine Produktentscheidung in einer Hilfsfunktion. MonthAnchor ist eine KI-Programmierumgebung für Windows, um diese Entscheidung mit Blick auf die Implementierung zu besprechen. Öffnen Sie Ihr Projekt und beschreiben Sie das erwartete Kalenderergebnis, bevor Sie das verbundene Modell um Codeänderungen bitten. Berücksichtigen Sie Aufrufer, die vom bisherigen Verhalten abhängen, nicht nur die Datumsfunktion.

Eine wiederkehrende Erinnerung bietet eine konkrete Aufgabe: ein Datum um einen Monat verschieben, wenn sein Tag im Zielmonat nicht existiert. Lassen Sie den Assistenten die bisherige Regel prüfen und erst dann eine Änderung vorschlagen, wenn Sie entschieden haben, ob der Tag auf den letzten gültigen Tag begrenzt werden oder einer anderen Regel folgen soll. Diese Erinnerung ist ein Entwicklungsszenario, kein mitgelieferter Terminplanungsdienst.

Prüfen Sie den Vorschlag über mehrere aufeinanderfolgende Operationen. Eine einmalige Begrenzung kann die nächste Monatsaddition beeinflussen. Legen Sie deshalb fest, ob der ursprüngliche Ankertag anderswo gespeichert werden muss. Führen Sie Projekttests für Monatsenden, Schaltjahre und den unterstützten Jahresbereich aus. Prüfen Sie vor der Übernahme sowohl das angezeigte Datum als auch den unmittelbaren Rückgabewert der Hilfsfunktion.

MonthAnchor verbindet sich mit unterstützten OpenAI-kompatiblen oder Anthropic-Endpunkten. Ein abliteriertes KI-Modell kann helfen, sofern der konfigurierte Dienst es anbietet; Kontextgrenzen und Werkzeugunterstützung hängen von dieser Konfiguration ab. Das Modell kann Kalendercode vorschlagen; Ihre Anforderungen bestimmen, ob dessen Verhalten korrekt ist.

Vor Änderungen am monatsbasierten Verhalten

Warum Monatsverschiebungen getrennt von verstrichenen Tagen festlegen?

Die Operationen erfüllen unterschiedliche Anforderungen. Eine Erinnerung an einem Kalenderdatum folgt nicht unbedingt einer festen Dauer. Teilen Sie dem Assistenten die zugesicherte Regel mit und prüfen Sie, ob seine Implementierung diese auch für kurze Monate bewahrt.

Was geschieht, wenn ein begrenztes Datum erneut verschoben wird?

Das hängt davon ab, ob die Anwendung einen ursprünglichen Ankertag speichert oder das letzte Ergebnis als neue Eingabe verwendet. Beschreiben Sie die beabsichtigte Folge ausdrücklich. Testen Sie mehrere Verschiebungen, statt aus einem korrekten Einzelergebnis auf korrektes Wiederholungsverhalten zu schließen.

Soll die Änderung auch Zeitzonen berücksichtigen?

Nur wenn die betroffene Anforderung Uhrzeiten oder Zeitzonenumrechnung betrifft. Eine reine Datumsfunktion kann bewusst eine engere Vereinbarung haben. Fragen Sie, welche Aufrufer zusätzliches Verhalten benötigen, bevor Sie die Änderung auf eine andere Art von Kalenderproblem ausweiten.

Welche Grenzen verdienen einen Testfall?

Berücksichtigen Sie kurze Zielmonate, einen Schaltjahresübergang, negative Verschiebungen und die unterstützten Jahresgrenzen. Leiten Sie die erwarteten Ergebnisse aus den Anwendungsregeln ab. Führen Sie diese Tests im Projekt aus, statt sich allein auf Beispiele des Assistenten zu verlassen.

Für Windows herunterladen ↗

MonthAnchor · Aktualisiert 2026-10-25