อะไรคือความแตกต่างระหว่าง“ datetime.timedelta” และ“ dateutil.relativedelta.relativedelta” เมื่อทำงานกับวันเท่านั้น
อะไรคือความแตกต่างระหว่างdatetime.timedelta(จากไลบรารีมาตรฐานของ Python) และdateutil.relativedelta.relativedeltaเมื่อทำงานเฉพาะกับวัน เท่าที่ฉันเข้าใจtimedeltaรองรับเฉพาะวัน (และสัปดาห์) ในขณะที่relativedeltaเพิ่มการรองรับสำหรับช่วงเวลาที่กำหนดเป็นปีเดือนสัปดาห์หรือวันตลอดจนการกำหนดค่าสัมบูรณ์สำหรับปีเดือนหรือวัน (จำไว้ว่าสำหรับจุดประสงค์ของคำถามนี้ฉันไม่ต้องกังวลเกี่ยวกับชั่วโมงนาทีหรือวินาที) เมื่อพิจารณาว่าฉันทำงานกับอdatetime.dateอบเจ็กต์เท่านั้นและสนใจเฉพาะช่วงเวลาที่กำหนดโดยจำนวนวันความแตกต่างระหว่างtimedeltaและrelativedeltaคืออะไร? มีความแตกต่างกันหรือไม่? from datetime import date, timedelta from dateutil.relativedelta import relativedelta i = -1 # This could have been any integer, positive or negative someday = date.today() # Is there any difference between these two lines? otherday = someday + timedelta(days=i) otherday = …