【问题标题】:Convert datetime.timedelta Object to HH:MM [duplicate]将 datetime.timedelta 对象转换为 HH:MM [重复]
【发布时间】:2017-01-09 21:41:14
【问题描述】:

我的数据库表有一个数据类型为datetime 的列,因此查询时它返回HH:MM:SS。但是,使用 Python 会返回 (datetime.timedelta(0, 57360),)

这显然是以秒为单位的时间差。如何将返回的对象转换成HH:MM格式的字符串?

【问题讨论】:

    标签: python mysql


    【解决方案1】:

    你可以这样打印时间:

    import datetime
    
    delta = datetime.timedelta(0, 57360)
    sec = delta.seconds
    hours = sec // 3600
    minutes = (sec // 60) - (hours * 60)
    print(hours, ':', minutes)
    

    你也可以用秒来打印时间

    print(str(delta))
    

    【讨论】:

    • @Astrodude11 这将适用于每个增量变量。具体的delta值作为例子。
    • @Astrodude11 foo[0]foo.days。这是整数。致电foo.seconds(同foo[1])。
    【解决方案2】:

    这个解决方案怎么样:

    import datetime
    
    td = datetime.timedelta(0, 57360)
    print ':'.join(str(td).split(':')[:2])
    

    【讨论】:

      猜你喜欢
      • 2015-02-27
      • 1970-01-01
      • 1970-01-01
      • 2013-07-26
      • 2015-01-02
      • 1970-01-01
      • 1970-01-01
      • 2018-04-01
      • 2020-11-02
      相关资源
      最近更新 更多