• HiddenLayer555@lemmy.ml
    link
    fedilink
    English
    arrow-up
    0
    ·
    edit-2
    1 day ago

    How is this implemented? Is it just functions and the language assumes the first parameter is autofilled with variable.function syntax?

  • Daniel Quinn@lemmy.ca
    link
    fedilink
    English
    arrow-up
    0
    ·
    2 days ago
    from datetime import datetime
    from dateutil.relativedelta import relativedelta
    
    print(datetime.now() + relativedelta(years=10))  # 2035-08-24 12:02:49.795177
    
  • Korne127@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    2 days ago

    Never worked on Ruby, so I definitely cannot judge it, but that syntax looks so uncomfortable…

    • 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())