• Eager Eagle
    link
    fedilink
    English
    101 month ago

    I prefer the one on the left because it’s evident it doesn’t account for leap days, while I’d be questioning whether the one on the right does.

    • Diplomjodler
      link
      fedilink
      4
      edit-2
      1 month ago

      I’ll give it a shot. Looks a bit kludgy and I’ve been typing this on my phone while sitting on the toilet. What am I doing with my life?

      from datetime import datetime 
      
      now = datetime.now()
      year = now.strftime('%Y')
      month = now.strftime('%m')
      day = now.strftime('%d')
      tenyearsago = datetime(year-10, month, day)
      print(tenyearsago.strftime('%d.%m.%Y')
      
        • Eager Eagle
          link
          fedilink
          English
          21 month ago

          datetime raises a ValueError when trying to create an invalid date

      • Eager Eagle
        link
        fedilink
        English
        21 month ago

        or just this

        from datetime import datetime
        
        today = datetime.today()
        ten_years_ago = today.replace(year=today.year - 10)
        print("Date 10 years ago:", ten_years_ago.date())