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

在python中将整型转换为小时(上午或下午)

  •  4
  • learningstudent  · 技术社区  · 7 年前

    我想将整数(数字)转换为小时,即上午或下午。变量a=17

    from datetime import datetime
    datetime.strptime(a, "%H")
    d.strftime("%I %p")
    

    TypeError: strptime() argument 1 must be string, not int
    

    有没有别的办法?

    2 回复  |  直到 7 年前
        1
  •  3
  •   A Random Guy    7 年前

    a 将变量设置为字符串而不是整数,如下所示:

    a = str(17)
    

    datetime.strptime(str(a), "%H")
    
        2
  •  2
  •   chitown88    7 年前

    这个错误是不言自明的

    argument 1 must be string, not int

    所以你需要传递一个字符串。

    from datetime import datetime
    
    d = datetime.strptime(str(a), "%H")
    d.strftime("%I %p")