如何使用moment.js从Unix时间戳获取剩余的小时,分钟和秒?

ReactHelp

在将来使用unix timstamp的情况下,如何使用Moment.js获取到那时为止的小时数,分钟数和秒数?

例如:

now  = 1589252712837
time = 1589356202907

// This is the line I do not know
res = moment(time - now)

console.log(res)
// 23 hours, 12 minutes, 3 seconds

编辑:

我相信我可以做这样的事情,但是有原生的方法吗?

now  = 1589252712837
time = 1589356202907
remaining = time - now

hour = moment(remaining).hour()
minute = moment(remaining).minute()
second = moment(remaining).second()

console.log(`${hour} hours, `${minute} minutes, ${seconds} seconds`)
// 23 hours, 12 minutes, 3 seconds
用户名

请注意,示例代码具有时间偏移量:remaining/1000/60/60〜= 28,而不是23。您需要使用moment.utc但我不建议您这样做,因为您会遇到其他问题,例如处理几天和几个月。

至于“本地”支持,请在此处进行详细讨论:https : //github.com/moment/moment/issues/463
TL; DR:从2012年至今讨论。并且,在文档中,它们指向“矩持续时间格式”插件。如果您想要接近“本地”支持的内容,查看此插件:https :
//github.com/jsmreese/moment-duration-format

老实看了一下情况,如果是我,我可能只会使用moment-duration-format,或者只是使用humanize()也许我自己讲类似duration._data的生成方式+ Intl.NumberFormat,这是我猜到的矩持续时间格式基本上已经在做的事情。

据我所知,我将列出一些可能的方法:

now  = 1589252712837
time = 1589356202907
remaining = time - now

// extract key(units),value from parsed ._data property of duration
// no additional dependencies but depends on internal private variable _data
console.log(
Object.entries(moment.duration(remaining,'milliseconds')._data).reverse()
  .flatMap(([unit,value])=>value!==0?`${value} ${unit}`:[]).join(' ')
);

// using moment-duration-format plugin
console.log(moment.duration(remaining,'milliseconds').format('h [hours] m [minutes] s [seconds]'))

// twitter style humanize
console.log(moment.duration(remaining,'milliseconds').humanize());

// hours threshhold is Infinity; never round up to higher units than hours
console.log(moment.duration(remaining,'milliseconds').humanize({h:Infinity}));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.25.3/moment.min.js"></script>

<!-- moment-duration-format plugin -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-duration-format/2.3.1/moment-duration-format.min.js"></script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从纪元时间戳中删除小时,分钟和秒

来自分类Dev

使用C将UNIX时间戳转换为秒/分钟/小时/月/年

来自分类Dev

从Moment.js对象获取小时,分钟,秒

来自分类Dev

如何使用moment.js将小时和分钟转换为分钟?

来自分类Dev

如何使用moment.js将分钟转换为小时

来自分类Dev

使用JavaScript或JQuery或使用moment.js计算小时,分钟-2个日期和时间之间

来自分类Dev

使用Moment Js从开始和结束日期获取小时和分钟

来自分类Dev

如何使用 moment.js 从分钟整数中获取格式为“hh:mm”的持续时间?

来自分类Dev

如何使用Moment JS获得时间

来自分类Dev

如何使用moment.js对结果大于24小时的日期和时间求和

来自分类Dev

如何使用 Python 从时间戳值中删除分钟、秒和微秒?

来自分类Dev

如何使用moment.js获取TimeZone明智的本地时间

来自分类Dev

如何提取unix时间戳的分钟部分?

来自分类Dev

计算日期差异,以小时分钟和秒为单位获取差异-理想情况下是用js,否则用moment.js

来自分类Dev

如何以分钟:秒格式显示时间,分钟包括小时?

来自分类Dev

如何时间戳范围之间计算(在特定范围内)的小时和分钟的总量

来自分类Dev

如何使用Moment Js执行定时减法?

来自分类Dev

如何使用Moment.js忽略时区?

来自分类Dev

如何使用Moment Js执行定时减法?

来自分类Dev

如何使用moment js计算人的年龄?

来自分类Dev

使用时间戳和 Moment.js

来自分类Dev

如何在Oracle中将修复时间设置为当前小时的分钟和秒

来自分类Dev

提升local_date_time:如何设置特定的时间信息(小时,分钟和秒)

来自分类Dev

如何以小时,分钟,秒和毫秒为单位对数据框中的时间进行排序?

来自分类Dev

提升local_date_time:如何设置特定的时间信息(小时,分钟和秒)

来自分类Dev

Moment js不将小时和分钟添加到特定时间

来自分类Dev

使用moment js如何仅显示UTC时间戳中的时间?

来自分类Dev

如何修改sql查询以根据小时,分钟和秒的用户输入获取记录

来自分类Dev

如何获取小时,分钟和秒这两个日期之间的时差?

Related 相关文章

  1. 1

    如何从纪元时间戳中删除小时,分钟和秒

  2. 2

    使用C将UNIX时间戳转换为秒/分钟/小时/月/年

  3. 3

    从Moment.js对象获取小时,分钟,秒

  4. 4

    如何使用moment.js将小时和分钟转换为分钟?

  5. 5

    如何使用moment.js将分钟转换为小时

  6. 6

    使用JavaScript或JQuery或使用moment.js计算小时,分钟-2个日期和时间之间

  7. 7

    使用Moment Js从开始和结束日期获取小时和分钟

  8. 8

    如何使用 moment.js 从分钟整数中获取格式为“hh:mm”的持续时间?

  9. 9

    如何使用Moment JS获得时间

  10. 10

    如何使用moment.js对结果大于24小时的日期和时间求和

  11. 11

    如何使用 Python 从时间戳值中删除分钟、秒和微秒?

  12. 12

    如何使用moment.js获取TimeZone明智的本地时间

  13. 13

    如何提取unix时间戳的分钟部分?

  14. 14

    计算日期差异,以小时分钟和秒为单位获取差异-理想情况下是用js,否则用moment.js

  15. 15

    如何以分钟:秒格式显示时间,分钟包括小时?

  16. 16

    如何时间戳范围之间计算(在特定范围内)的小时和分钟的总量

  17. 17

    如何使用Moment Js执行定时减法?

  18. 18

    如何使用Moment.js忽略时区?

  19. 19

    如何使用Moment Js执行定时减法?

  20. 20

    如何使用moment js计算人的年龄?

  21. 21

    使用时间戳和 Moment.js

  22. 22

    如何在Oracle中将修复时间设置为当前小时的分钟和秒

  23. 23

    提升local_date_time:如何设置特定的时间信息(小时,分钟和秒)

  24. 24

    如何以小时,分钟,秒和毫秒为单位对数据框中的时间进行排序?

  25. 25

    提升local_date_time:如何设置特定的时间信息(小时,分钟和秒)

  26. 26

    Moment js不将小时和分钟添加到特定时间

  27. 27

    使用moment js如何仅显示UTC时间戳中的时间?

  28. 28

    如何修改sql查询以根据小时,分钟和秒的用户输入获取记录

  29. 29

    如何获取小时,分钟和秒这两个日期之间的时差?

热门标签

归档