Округление последнего значения в формате гуманизированной длительности (React) - PullRequest
0 голосов
/ 29 декабря 2018

Я настраиваю таблицу в React, которая применяет humanize-duration к значению (библиотека применяет мс, а мои данные в s, следовательно, множитель).

<td> {humanizeDuration(time_inventoried*1000, { units: ['y', 'mo', 'w', 'd'] }) }</td>

Значение, которое я получаю, отформатировано следующим образом: 10 months, 4 weeks, 0.5540856481481482 days. У меня вопрос - как я могу получить, чтобы последнее значение действовало как целое число или как минимум более короткое число с плавающей точкой? Я попытался преобразовать psql vaule в целое число, как показано ниже, без изменений:

SELECT CAST(extract(epoch from (now() - MIN(product_selections.staged_at))) as integer) as time_inventoried

Я также попытался установить десятичное число в '' и получил ошибку Reference Error: decimal not defined.

  <td> {humanizeDuration(time_inventoried*1000, { units: ['y', 'mo', 'w', 'd', decimal: ''] }) }</td>

1 Ответ

0 голосов
/ 29 декабря 2018

Один день равен 24 * 60 * 60 секундам (86400), поэтому округление до дня и преобразование в мс:

Math.round(time_inventoried / 86400) * 86400000
...