Преобразование плавать во времени в JS - PullRequest
0 голосов
/ 21 февраля 2020

Я использую Odoo ERP для веб-разработки, и у меня проблема с форматом времени. Когда я вставляю время в интерфейс Odoo, оно конвертируется внутри в другой формат, как показано на следующих изображениях: (1) Пользовательский интерфейс (2) База данных

Odoo interface BD

Преобразование выполняется за минут и использует следующую формулу.

20 -> 0,3333

30 -> 0,5

60 -> 1

Мне нужна функция типа timedelta в python для JavaScript:

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

У кого-либо есть идея об этом? Спасибо за чтение!

1 Ответ

0 голосов
/ 21 февраля 2020

Вы можете просто преобразовать время в число с плавающей точкой, разделив количество минут на 60 и суммировав результат с количеством часов.

In 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...