代码之家  ›  专栏  ›  技术社区  ›  Boucherie

人性化持续时间格式值中的舍入最后一个值(react)

  •  0
  • Boucherie  · 技术社区  · 6 年前

    我正在建立一个适用的反应表 humanize-duration 到一个值(库应用ms,而我的数据在s中,因此是multplier)。

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

    我从中得到的值的格式如下: 10 months, 4 weeks, 0.5540856481481482 days . 我的问题是-我怎样才能得到最后一个值作为一个整数,或者至少是一个更短的浮点? 我尝试将psql变量转换为整数,如下所示,没有任何更改:

    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 回复  |  直到 6 年前
        1
  •  1
  •   ic3b3rg    6 年前

    一天是 24 * 60 * 60 秒(86400),因此四舍五入为一天并转换为毫秒:

    Math.round(time_inventoried / 86400) * 86400000