【问题标题】:Conversion float into time in JS在 JS 中将浮点数转换为时间
【发布时间】:2020-02-21 09:19:54
【问题描述】:

我正在使用 Odoo ERP 进行 Web 开发,但我遇到了时间格式问题。 当我在 Odoo 界面中插入时间时,它会在内部转换为另一种格式,如下图所示: (1) 用户界面 (2) 数据库

分钟进行转换,并使用下一个公式。

20 -> 0,3333

30 -> 0,5

60 -> 1

我需要一个类似timedelta in python for JavaScript的函数:

minutes = //get the data
str(timedelta(hours=minutes)

有人知道吗? 感谢阅读!

【问题讨论】:

    标签: javascript python time format odoo


    【解决方案1】:

    您可以通过将分钟数除以 60 并将结果与​​小时数相加来简单地将时间转换为浮点数。

    在 JavaScript 中:

    date = new Date(); // create new date
    date.setHours(3, 24, 0); // set time to 03:24:00
    console.log(date); // Fri Feb 21 2020 03:24:00 GMT+0100
    dateFloat = date.getHours() + date.getMinutes() / 60; // convert 03:24:00 to floating-point number
    console.log(dateFloat); // 3.4
    

    在 Python 中:

    from datetime import time
    
    time = time(3, 24) # set time to 03:24
    print(time) # 3:24:00
    timeFloat = time.hour + time.minute / 60.0; # convert 03:24:00 to floating-point number
    print(timeFloat) # 3.4
    

    【讨论】:

      猜你喜欢
      • 2018-12-23
      • 1970-01-01
      • 2011-12-30
      • 1970-01-01
      • 1970-01-01
      • 2018-05-03
      • 2013-11-11
      • 1970-01-01
      相关资源
      最近更新 更多