【每日一包0017】pretty-ms

王煒發表於2019-02-16

[github地址:https://github.com/ABCDdouyae…]

pretty-ms

將毫秒轉換為容易讀取的時間:1337000000 → 15d 11h 23m 20s

普通用法

用法:prettyMs(milliseconds)

返回:string

第二引數用法

用法:prettyMs(milliseconds, options|object)

返回:string

  • secDecimalDigits:秒數後面保留的小數點位數,預設1
prettyMs(21312, {secDecimalDigits: 2});//21.32s
  • msDecimalDigits:毫秒後面保留的小數點位數,預設0,與process.hrtime()結合使用
  • keepDecimalsOnWholeSeconds:保證輸出的秒數寬度不變,預設false
prettyMs(20000, {keepDecimalsOnWholeSeconds: true });
//20.0s
  • compact:僅展示第一個單位的值,預設false
prettyMs(123232, {compact: true});//~2m
  • unitCount:要展示的單位個數,compact為true會覆蓋此選項,預設:infinity
prettyMs(12312312, {unitCount: 2})//~3h 25m
  • verbose:使用全拼的單位,預設false
prettyMs(12312312, {verbose: true});
// 3 hours 25 minutes 12.3 seconds
  • separateMs:最小單位為毫秒數,預設false
prettyMs(12312312, {separateMs: true});// 3h 25m 12s 312ms
  • formatSubMs: 顯示微秒和納秒部分,預設false
prettyMs(12312312.12323, {formatSubMs: true});//3h 25m 12s 312ms 123µs 230ns
prettyMs(12312312.12323, {formatSubMs: true, verbose: true});
//3 3 hours 25 minutes 12 seconds 312 milliseconds 123 microseconds 230 nanoseconds

相關文章