MMonthAnchor
Không gian lập trình với AI

Dịch tháng với giới hạn ngày

Dịch ngày theo số tháng nguyên và giới hạn ngày ở cuối tháng đích.

● ● ●MonthAnchor●
Quy trình · Dịch tháng với giới hạn ngày ×
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))
✳Dịch tháng với giới hạn ngày
✓ Thay đổiKiểm tra trước khi áp dụng ↗
Minh họa không gian làm việc
Dự án
Thử ngày 31 tháng Một trong năm nhuận và thường cùng dịch âm, từ chối phân số và năm ngoài khoảng.
Kiểm tra trước khi áp dụng
So sánh hành vi thực tế với kết quả mong đợi. Nếu kiểm tra thất bại, tìm nguyên nhân trước khi sửa tiếp.
Mô hình
Cấu hình endpoint tương thích OpenAI hoặc Anthropic bằng URL cơ sở và khóa API nếu cần. Kiểm tra kết nối. Máy chủ mô hình cục bộ phải đang chạy; công cụ từ xa có thể truyền dữ liệu riêng.
Quy trình

Dịch tháng với giới hạn ngày

Quy trình ↗
Quy trình
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))
Không gian lập trình với AI

Biến kỳ vọng về lịch thành hành vi phần mềm rõ ràng

Thay đổi ngày thường giấu một quyết định sản phẩm trong hàm tiện ích. MonthAnchor là không gian lập trình AI trên Windows để trao đổi quyết định đó khi có thể xem cách triển khai. Mở dự án và mô tả kết quả lịch mong đợi trước khi yêu cầu mô hình kết nối sửa mã. Kèm các nơi gọi phụ thuộc vào hành vi hiện tại, không chỉ hàm hỗ trợ ngày.

Lời nhắc lặp lại là nhiệm vụ cụ thể: chuyển ngày tiến một tháng khi ngày trong tháng đó không tồn tại ở tháng đích. Yêu cầu trợ lý kiểm tra quy tắc hiện tại và chỉ đề xuất thay đổi sau khi bạn quyết định nên giới hạn ngày về ngày cuối tháng hay theo chính sách khác. Lời nhắc đó là tình huống phát triển, không phải dịch vụ lập lịch được cung cấp.

Rà soát đề xuất qua các thao tác liên tiếp. Giới hạn ngày một lần có thể ảnh hưởng kết quả khi cộng thêm tháng nữa, nên xác định có cần ghi nhớ ngày neo ban đầu ở nơi khác không. Chạy kiểm thử dự án cho cuối tháng, năm nhuận và phạm vi năm được hỗ trợ. Kiểm tra ngày hiển thị cho người dùng cùng giá trị trả về trực tiếp của hàm trước khi chấp nhận chỉnh sửa.

MonthAnchor kết nối với điểm cuối tương thích OpenAI hoặc Anthropic được hỗ trợ. Mô hình AI đã gỡ cơ chế từ chối có thể hỗ trợ nếu dịch vụ đã cấu hình cung cấp; giới hạn ngữ cảnh và hỗ trợ công cụ phụ thuộc cấu hình đó. Mô hình có thể đề xuất mã xử lý lịch, còn yêu cầu của bạn quyết định hành vi có đúng không.

Trước khi thay đổi hành vi theo tháng

Vì sao cần quy định chuyển tháng riêng với số ngày trôi qua?

Hai thao tác đáp ứng yêu cầu khác nhau. Lời nhắc vào một ngày trên lịch có thể không tuân theo khoảng thời gian cố định. Cho trợ lý biết ứng dụng cam kết quy tắc nào, rồi kiểm tra triển khai đề xuất có giữ quy tắc đó với tháng ngắn không.

Điều gì xảy ra khi ngày đã bị giới hạn lại được dịch chuyển?

Điều đó phụ thuộc ứng dụng ghi nhớ ngày neo ban đầu hay dùng kết quả gần nhất làm đầu vào mới. Nêu rõ chuỗi kết quả dự định. Kiểm thử nhiều lần dịch chuyển thay vì cho rằng một kết quả đúng chứng minh hành vi lặp lại.

Bản sửa này có nên thêm xử lý múi giờ không?

Chỉ khi yêu cầu bị ảnh hưởng liên quan đến giờ hoặc chuyển đổi múi giờ. Hàm chỉ xử lý ngày có thể chủ ý có quy ước hẹp hơn. Hỏi nơi gọi nào cần hành vi bổ sung trước khi mở rộng bản sửa sang loại vấn đề lịch khác.

Những ranh giới nào cần dữ liệu kiểm thử để rà soát?

Kèm tháng đích ngắn, chuyển tiếp năm nhuận, dịch chuyển âm và giới hạn năm hỗ trợ. Viết kết quả mong đợi theo chính sách ứng dụng. Chạy dữ liệu kiểm thử đó trong dự án thay vì chỉ dựa vào ví dụ của trợ lý.

Tải cho Windows ↗

MonthAnchor · Cập nhật 2026-10-25