MMonthAnchor
AI-werkruimte voor code

Maandverschuiving met dagbegrenzing

Verschuif een datum met hele kalendermaanden en begrens de dag op de laatste dag van de doelmaand.

● ● ●MonthAnchor●
Werkprocessen · Maandverschuiving met dagbegrenzing ×
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))
✳Maandverschuiving met dagbegrenzing
✓ WijzigingenControleer vóór het toepassen ↗
Illustratie van de werkruimte
Project
Test 31 januari in schrikkel- en gewone jaren en een negatieve verschuiving en weiger breuken of jaren buiten het bereik.
Controleer vóór het toepassen
Vergelijk het werkelijke gedrag met het verwachte resultaat. Onderzoek een mislukte controle voordat je verdergaat met wijzigingen.
Modellen
Stel een OpenAI-compatibel of Anthropic-endpoint in met de basis-URL en zo nodig een API-sleutel. Test de verbinding. Een lokale modelserver moet actief zijn; externe hulpmiddelen kunnen apart gegevens versturen.
Werkprocessen

Maandverschuiving met dagbegrenzing

Werkprocessen ↗
Werkprocessen
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))
AI-werkruimte voor code

Maak kalenderverwachtingen tot expliciet softwaregedrag

Datumwijzigingen verbergen vaak een productbeslissing in een hulpfunctie. MonthAnchor is een AI-programmeerwerkruimte voor Windows om die beslissing te bespreken met de implementatie in beeld. Open je project en beschrijf het verwachte kalenderresultaat voordat je het verbonden model vraagt de code te wijzigen. Neem aanroepende code op die van het huidige gedrag afhangt, niet alleen de datumhulpfunctie.

Een terugkerende herinnering biedt een concrete taak: een datum één maand vooruit verplaatsen wanneer de dag niet in de doelmaand bestaat. Vraag de assistent de huidige regel te inspecteren en pas een wijziging voor te stellen nadat je hebt besloten of de dag moet worden begrensd of een ander beleid moet volgen. Die herinnering is een ontwikkelscenario, geen meegeleverde planningsdienst.

Beoordeel het voorstel over opeenvolgende bewerkingen. Eenmalig begrenzen kan beïnvloeden wat er gebeurt wanneer nog een maand wordt toegevoegd. Bepaal daarom of de oorspronkelijke ankerdag elders moet worden onthouden. Voer projecttests uit voor maandeinden, schrikkeljaren en het ondersteunde jaarbereik. Controleer zowel de datum die de gebruiker ziet als de directe retourwaarde van de hulpfunctie voordat je de wijziging accepteert.

MonthAnchor maakt verbinding met ondersteunde OpenAI-compatibele of Anthropic-endpoints. Een abliterated AI-model kan helpen als de ingestelde dienst dat aanbiedt; contextlimieten en toolondersteuning hangen van die configuratie af. Het model kan kalendercode voorstellen, terwijl jouw vereisten bepalen of het gedrag klopt.

Voordat je maandgebonden gedrag wijzigt

Waarom verplaatsing in maanden apart specificeren van verstreken dagen?

De twee bewerkingen beantwoorden verschillende vereisten. Een herinnering op een kalenderdatum volgt mogelijk geen vaste tijdsduur. Vertel de assistent welke regel de toepassing belooft en inspecteer vervolgens of de voorgestelde implementatie die regel behoudt voor korte maanden.

Wat gebeurt er wanneer een begrensde datum opnieuw wordt verplaatst?

Dat hangt ervan af of de toepassing een oorspronkelijke ankerdag onthoudt of het laatste resultaat als nieuwe invoer gebruikt. Beschrijf de beoogde reeks expliciet. Test meerdere verplaatsingen in plaats van aan te nemen dat één correct resultaat het herhalingsgedrag bewijst.

Moet deze patch ook tijdzoneafhandeling toevoegen?

Alleen als de betrokken vereiste tijden of tijdzoneconversie omvat. Een hulpfunctie voor uitsluitend datums kan bewust een beperktere afspraak hebben. Vraag welke aanroepende code extra gedrag nodig heeft voordat je de patch uitbreidt naar een ander soort kalenderprobleem.

Welke grenzen verdienen testgegevens voor beoordeling?

Neem korte doelmaanden, een schrikkeljaarovergang, negatieve verplaatsing en de ondersteunde jaargrenzen op. Schrijf de verwachte uitkomsten op basis van het beleid van je toepassing. Voer die tests in het project uit in plaats van alleen op de voorbeelden van de assistent te vertrouwen.

Download voor Windows ↗

MonthAnchor · Bijgewerkt 2026-10-25