MMonthAnchor
พื้นที่เขียนโค้ดด้วย AI

เลื่อนเดือนโดยจำกัดวันที่

เลื่อนวันที่ตามจำนวนเดือนเต็มและจำกัดวันให้ไม่เกินวันสุดท้ายของเดือนเป้าหมาย.

● ● ●MonthAnchor●
ขั้นตอนการทำงาน · เลื่อนเดือนโดยจำกัดวันที่ ×
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))
✳เลื่อนเดือนโดยจำกัดวันที่
✓ การเปลี่ยนแปลงตรวจสอบก่อนนำไปใช้ ↗
ภาพประกอบพื้นที่ทำงาน
โปรเจกต์
ทดสอบ 31 มกราคมในปีอธิกสุรทินและปีปกติรวมถึงการเลื่อนย้อนหลัง พร้อมปฏิเสธเศษส่วนและปีนอกช่วง.
ตรวจสอบก่อนนำไปใช้
เปรียบเทียบการทำงานจริงกับผลที่คาดหวัง หากการตรวจสอบไม่ผ่าน ให้หาสาเหตุก่อนแก้ไขเพิ่มเติม
โมเดล
ตั้งค่า endpoint ที่รองรับ OpenAI หรือ Anthropic ด้วย URL หลักและคีย์ API หากจำเป็น ทดสอบการเชื่อมต่อ เซิร์ฟเวอร์โมเดลในเครื่องต้องทำงานอยู่ เครื่องมือระยะไกลอาจส่งข้อมูลแยกต่างหาก
ขั้นตอนการทำงาน

เลื่อนเดือนโดยจำกัดวันที่

ขั้นตอนการทำงาน ↗
ขั้นตอนการทำงาน
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

เปลี่ยนความคาดหวังเรื่องปฏิทินเป็นพฤติกรรมซอฟต์แวร์ที่ชัดเจน

การแก้วันที่มักซ่อนการตัดสินใจด้านผลิตภัณฑ์ไว้ในฟังก์ชันอรรถประโยชน์ MonthAnchor คือพื้นที่เขียนโค้ดด้วย AI บน Windows สำหรับหารือการตัดสินใจนั้นโดยเห็นโค้ดไปด้วย เปิดโครงการและอธิบายผลปฏิทินที่คาดหวังก่อนขอให้โมเดลที่เชื่อมต่อแก้โค้ด รวมผู้เรียกที่พึ่งพาพฤติกรรมปัจจุบัน ไม่ใช่เฉพาะฟังก์ชันวันที่

การเตือนซ้ำเป็นงานที่เป็นรูปธรรม เช่น เลื่อนวันที่ไปหนึ่งเดือนเมื่อเดือนปลายทางไม่มีวันนั้น ขอให้ผู้ช่วยตรวจกฎปัจจุบัน และเสนอการเปลี่ยนแปลงหลังคุณตัดสินใจว่าจะจำกัดวันให้อยู่ในเดือนหรือใช้นโยบายอื่น การเตือนนี้เป็นสถานการณ์การพัฒนา ไม่ใช่บริการตั้งเวลาที่ให้มา

ตรวจข้อเสนอผ่านการทำงานต่อเนื่อง การปรับวันลงครั้งหนึ่งอาจกระทบเมื่อเพิ่มอีกเดือน จึงต้องกำหนดว่าจะจดจำวันอ้างอิงเดิมไว้ที่อื่นหรือไม่ ทดสอบในโครงการสำหรับสิ้นเดือน ปีอธิกสุรทิน และช่วงปีที่รองรับ ตรวจวันที่ที่ผู้ใช้เห็นด้วย ไม่ใช่เพียงค่าคืนทันทีจากฟังก์ชัน ก่อนยอมรับการแก้ไข

MonthAnchor เชื่อมต่อปลายทางที่เข้ากันได้กับ OpenAI หรือ Anthropic ที่รองรับ โมเดล AI แบบ abliterated ซึ่งปรับลดการปฏิเสธคำขอช่วยได้เมื่อบริการที่ตั้งค่ามีให้ ขีดจำกัดบริบทและการรองรับเครื่องมือขึ้นกับการตั้งค่านั้น โมเดลเสนอโค้ดปฏิทินได้ แต่ข้อกำหนดของคุณตัดสินว่าพฤติกรรมนั้นถูกต้องหรือไม่

ก่อนเปลี่ยนพฤติกรรมที่อิงเดือน

เหตุใดจึงต้องแยกการเลื่อนเดือนจากจำนวนวันที่ผ่านไป

สองการทำงานตอบข้อกำหนดต่างกัน การเตือนตามวันที่ในปฏิทินอาจไม่เป็นไปตามระยะเวลาคงที่ แจ้งผู้ช่วยว่าแอปพลิเคชันรับรองกฎใด แล้วตรวจว่าวิธีที่เสนอรักษากฎนั้นในเดือนสั้นหรือไม่

เกิดอะไรขึ้นเมื่อเลื่อนวันที่ที่ถูกปรับลงอีกครั้ง

ขึ้นกับว่าแอปพลิเคชันจำวันอ้างอิงเดิม หรือใช้ผลครั้งก่อนเป็นอินพุตใหม่ ระบุลำดับที่ต้องการชัดเจน ทดสอบหลายครั้งต่อเนื่องแทนการถือว่าผลถูกต้องครั้งเดียวพิสูจน์พฤติกรรมการเกิดซ้ำ

แพตช์นี้ควรเพิ่มการจัดการเขตเวลาด้วยหรือไม่

เฉพาะเมื่อข้อกำหนดที่เกี่ยวข้องมีเวลาหรือการแปลงเขตเวลา ฟังก์ชันเฉพาะวันที่อาจจงใจมีข้อตกลงแคบกว่า ถามว่าผู้เรียกใดต้องการพฤติกรรมเพิ่ม ก่อนขยายแพตช์ไปเป็นปัญหาปฏิทินอีกประเภท

ขอบเขตใดควรมีข้อมูลทดสอบสำหรับตรวจทาน

รวมเดือนปลายทางที่สั้น การเปลี่ยนผ่านปีอธิกสุรทิน การเลื่อนย้อนหลัง และขีดจำกัดปีที่รองรับ เขียนผลคาดหวังตามนโยบายแอปพลิเคชัน เรียกใช้ข้อมูลทดสอบในโครงการแทนการอาศัยเพียงตัวอย่างจากผู้ช่วย

ดาวน์โหลดสำหรับ Windows ↗

MonthAnchor · อัปเดตล่าสุด 2026-10-25