【问题标题】:How to convert "day, hh:mm:ss" format to hh:mm in odoo v10如何在odoo v10中将“day, hh:mm:ss”格式转换为hh:mm
【发布时间】:2021-07-12 03:40:08
【问题描述】:

我是odoo的初学者。

我想计算两个日期时间,我的代码如下

d1 = datetime.strptime("2021-07-12 03:24:08", "%Y-%m-%d %H:%M:%S")
d2 = datetime.strptime("2021-07-10 08:35:26", "%Y-%m-%d %H:%M:%S")

x = d1-d2

结果是1天,18:48:42

但我需要格式为 hour:minute (hh:mm) 的结果,如何将第一个结果转换为 hh:mm?

感谢您的建议,谢谢。

【问题讨论】:

    标签: odoo odoo-10


    【解决方案1】:

    你可以如下转换:

    d1 = datetime.strptime("2021-07-12 03:24:08", "%Y-%m-%d %H:%M:%S")
    d2 = datetime.strptime("2021-07-10 08:35:26", "%Y-%m-%d %H:%M:%S")
    
    # get days
    days = (d1 -d2).days
    # get seconds
    seconds= (d1 -d2).seconds
    # get hours
    hours = seconds//3600
    # get minutes
    minutes = (seconds//60)%60
    
    total_hrs = days * 24 + hours
    total_diff = str(total_hrs) +":" + str(minutes)
    print(total_diff)
    
    

    输出

    42:48
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-08
      • 1970-01-01
      • 2019-10-28
      • 1970-01-01
      • 1970-01-01
      • 2012-02-20
      • 1970-01-01
      相关资源
      最近更新 更多