代码之家  ›  专栏  ›  技术社区  ›  Milister

获取以天为单位的差异对于以10为基数的int()无效文本:“21/06/2018”(python)

  •  0
  • Milister  · 技术社区  · 6 年前

    我需要在几天内找出“未来”和当前日期之间的区别。 AWS EC2实例标记值:

         print tags["TerminateOn"]
    
         21/06/2018
    

    当前日期:

    today=datetime.now().strftime('%d/%m/%Y')
    print today
    14/06/2018
    

    想在白天得到不同

    print int(tags["TerminateOn"]) -int(datetime.now().strftime('%d/%m/%Y'))
    

    错误:

     invalid literal for int() with base 10: '21/06/2018'
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Rakesh    6 年前

    你需要转换 TerminateOn 到日期时间对象,然后减去。

    前任:

    import datetime
    TerminateOn = "21/06/2018"
    today=datetime.datetime.now()
    TerminateOn = datetime.datetime.strptime(TerminateOn, "%d/%m/%Y")
    print (TerminateOn - today)
    

    输出:

    5 days, 23:04:35.993000