【问题标题】: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