资讯专栏INFORMATION COLUMN

NPM酷库:ms,毫秒时间描述转换

cyqian / 2746人阅读

摘要:酷库,每天两分钟,了解一个流行库。在中,最常用的时间单位就是毫秒,等函数用到的数字表示时间,其单位就是毫秒。直接理解这些数字比较困难,有时候我们需要将表示毫秒的数字转换成字符串,人能直接理解的文本。比如记录输出程序的运行时间等场景。

NPM酷库,每天两分钟,了解一个流行NPM库。

在JS中,最常用的时间单位就是毫秒,setTimeout()Date.now() 等函数用到的数字表示时间,其单位就是毫秒。直接理解这些数字比较困难,有时候我们需要将表示毫秒的数字转换成字符串,人能直接理解的文本。比如记录、输出程序的运行时间等场景。

ms

ms 就是一个专门用来转换时间格式的库,能够直接将数字类型的值转换为文本描述,也能将文本描述的时间转换为单位为毫秒的数字。

将文本转换为数字:

const ms = require("ms");

ms("2 days")  // 172800000
ms("1d")      // 86400000
ms("10h")     // 36000000
ms("2.5 hrs") // 9000000
ms("2h")      // 7200000
ms("1m")      // 60000
ms("5s")      // 5000
ms("1y")      // 31557600000
ms("100")     // 100
ms("-3 days") // -259200000
ms("-1h")     // -3600000
ms("-200")    // -200

将数字转换为文本:

ms(60000)             // "1m"
ms(2 * 60000)         // "2m"
ms(-3 * 60000)        // "-3m"
ms(ms("10 hours"))    // "10h"

输出详细时间描述:

ms(60000, { long: true })             // "1 minute"
ms(2 * 60000, { long: true })         // "2 minutes"
ms(-3 * 60000, { long: true })        // "-3 minutes"
ms(ms("10 hours"), { long: true })    // "10 hours"
参考资料

https://github.com/zeit/ms

欢迎关注公众号:梁兴臣

每天了解一个NPM库,一年后成为Node.js高手

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/92681.html

相关文章

  • NPM酷库:q 增强版Promise

    摘要:酷库,每天两分钟,了解一个流行库。是一个实现库,并且相对于标准,提供了很多实用的工具函数。异步处理超时设置延时执行其他关于返回值的工具函数比如的作用是获取返回对象的某个属性,作用等同于这种函数有很多,具体可以查看文档。 NPM酷库,每天两分钟,了解一个流行NPM库。 昨天我们了解了如何使用Promise管理异步任务,但是ES2015标准的Promise对象实现的接口非常有限,只包含 P...

    worldligang 评论0 收藏0
  • NPM酷库:dateformat 时间字符串格式化

    摘要:中内置对象的方法可以将时间对象转换为字符串,但是转换后的格式是这个样子的我们在上显示这样的时间字符串无论对于用户阅读或是布局要求,都是不行的。今天我们使用库可以轻易将时间对象格式化为任意我们需要的格式参考资料 NPM酷库,每天两分钟,了解一个流行NPM库。 JavaScript中Date内置对象的toString() 方法可以将时间对象转换为字符串,但是转换后的格式是这个样子的: Th...

    MadPecker 评论0 收藏0
  • NPM酷库039:iconv-lite,字符串编码转换

    摘要:酷库,每天两分钟,了解一个流行库。准确地说,的编码采用的是,这是一个很古老的年诞生有些过时的编码。是系统上非常著名的库,它可以将数据在任何编码间互转。将字符串转换为编码的汉字这样会输出乱码将编码的数据转换为字符串正常输出汉字参考资料 showImg(https://segmentfault.com/img/bV3GvP?w=602&h=339); NPM酷库,每天两分钟,了解一个流行N...

    whidy 评论0 收藏0
  • NPM酷库045:js-yaml,读写YAML

    摘要:酷库,每天两分钟,了解一个流行库。在酷库中,我们了解到了相对于格式更加易于编写和维护的,今天我们继续学习另外一个更加简单易读的数据格式。是一个专门用来读写格式数据的库,他可以将对象转换成字符串,也可以将字符串转换为对象。 NPM酷库,每天两分钟,了解一个流行NPM库。· 在NPM酷库044中,我们了解到了相对于JSON格式更加易于编写和维护的JSON5,今天我们继续学习另外一个更加简单...

    jsummer 评论0 收藏0

发表评论

0条评论

cyqian

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<