Я хотел бы объяснить мою проблему дня.
в настоящее время у меня есть функция, которая работает правильно
function numberToHms(numbers) {
let hms;
let number = numbers;
number = Number(number);
const h = Math.floor(number / 3600);
const m = Math.floor((number % 3600) / 60);
const s = Math.floor((number % 3600) % 60);
const hour =
h > 0
? `${h}h`
: "";
const minute =
m > 0
? `${m}min`
: "";
const second =
s > 0
? `${s}${
m === 0 && h === 0
? `seconde`
: `sec`
: "";
if (h > 0) {
hms = hour + minute;
}
if (m > 0 && h === 0) {
hms = minute + second;
}
if (s > 0 && m === 0 && h === 0) {
hms = second;
}
return hms;
}
оказывать
<p>{numberToHms(24)}</p>
поэтому моя проблема и следующая, я хотел бы заменить эту функцию, чтобы использовать luxon напрямую
если есть идеи, спасибо
Нефф



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


вы можете использовать что-то вроде этого
import React from 'react';
import { DateTime } from 'luxon';
function secondsToHMS(seconds) {
const duration = DateTime.fromMillis(seconds * 1000);
return duration.toFormat('hh:mm:ss');
}
function App() {
return (
<div>
<p>{secondsToHMS(3661)}</p>
</div>
);
}```
And if you want to custom the format you could do something like
```javascript
return duration.toFormat('hh hours, mm minutes and ss seconds');
function numberToHms(number) {
const duration = Duration.fromObject({ seconds: number});
const minutesSeconds = duration.toFormat('mm:ss'); //to convert it to Hours minutes and seconds use this duration.toFormat('hh:mm:ss');
console.info(minutesSeconds);
return minutesSeconds
}
Упомянутый комментарий, я думаю, должен работать. Вот так: duration.toFormat('чч:мм:сс')
извини братан я плохо выразился, я начинаю снова, с твоего примера, если у меня 130 в секунду, я получаю ответ в следующем формате "00:02:10". и я бы предпочел получить его в следующем формате «2 минуты 10 секунд». спасибо чувак
Не могли бы вы попробовать это: duration.toFormat("m'min' s'sec'"); и ответьте мне, если это работает для вас?
это работает очень хорошо, спасибо за месиво, могу я продолжить беспокоить вас еще одним вопросом?
Продолжайте, я отвечу вам как можно скорее.
Давайте продолжим обсуждение в чате.
спасибо, братан, это хорошее начало, у тебя есть идея, хочу ли я формат 1ч 1мин 1сек? спасибо