20
PHP DateTime :: แก้ไขการเพิ่มและการลบเดือน
ฉันทำงานหนักมากDateTime classและเพิ่งพบกับสิ่งที่ฉันคิดว่าเป็นจุดบกพร่องเมื่อเพิ่มเดือน หลังจากการวิจัยเล็กน้อยปรากฏว่ามันไม่ใช่ข้อบกพร่อง แต่กลับได้ผลตามที่ตั้งใจไว้ ตามเอกสารพบที่นี่ : ตัวอย่าง # 2 ระวังเมื่อบวกหรือลบเดือน <?php $date = new DateTime('2000-12-31'); $date->modify('+1 month'); echo $date->format('Y-m-d') . "\n"; $date->modify('+1 month'); echo $date->format('Y-m-d') . "\n"; ?> The above example will output: 2001-01-31 2001-03-03 ใครสามารถพิสูจน์ได้ว่าทำไมสิ่งนี้ถึงไม่ถือว่าเป็นจุดบกพร่อง? นอกจากนี้ใครมีวิธีแก้ปัญหาที่สวยงามเพื่อแก้ไขปัญหาและทำให้ +1 เดือนทำงานตามที่คาดไว้แทนที่จะเป็นตามที่ตั้งใจไว้หรือไม่?