• rtxn@lemmy.world
      link
      fedilink
      arrow-up
      17
      ·
      15 days ago

      timedelta marks time in days, seconds, and microseconds. It doesn’t take leap years into account because the concept of years is irrelevant to timedelta. If you need to account for leap years, you need a different API.

    • Eager Eagle@lemmy.world
      link
      fedilink
      English
      arrow-up
      6
      ·
      edit-2
      14 days ago

      Because what’s accurate here depends on the context, and the Python example doesn’t hide that from the programmer.

      The same dilemma goes for month calculations: does “3 months ago” mean 90 days ago, 91.3 days ago, this many days into the target month, or this many days from the target month’s end (e.g. to account for 28, 29, 30, and 31-day months)?