• Eager Eagle@lemmy.world
    link
    fedilink
    English
    arrow-up
    0
    ·
    2 days 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@lemmy.world
      link
      fedilink
      arrow-up
      0
      ·
      edit-2
      2 days 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@lemmy.world
        link
        fedilink
        English
        arrow-up
        0
        ·
        2 days 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())