JS中浮点到时间的转换

2024-06-16 12:58:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用OdooERP进行web开发,时间格式有问题。 当我将时间插入Odoo接口时,它会在内部转换为另一种格式,如下图所示: (1) 用户界面 (2) 数据库

Odoo interfaceBD

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

20->;03333

30->;0,5

60->;一,

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

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

有人知道吗? 谢谢你的阅读


Tags: 函数odoogtweb数据库forget格式
1条回答
网友
1楼 · 发布于 2024-06-16 12:58:33

您只需将分钟数除以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

相关问题 更多 >