This code snippet is now available with a GitHub repository: https://github.com/guille/ms.js
该代码段现已在GitHub存储库中提供: https : //github.com/guille/ms.js
I wanted to pass along a simple but useful module that was posted as a Gist to GitHub by Guillermo Rauch. This simple module, available via NPM as ms, provides a simple function for turning a human-readable string into milliseconds.
我想传递一个简单但有用的模块,该模块由Guillermo Rauch作为Gist发布到GitHub。 这个简单的模块可以通过NPM以ms的形式提供,它提供了一个简单的功能,可以将人类可读的字符串转换为毫秒。
// Created by milliseconds
/**
# ms.js
No more painful `setTimeout(fn, 60 * 4 * 3 * 2 * 1 * Infinity * NaN * '☃')`.
ms('2d') // 172800000
ms('1.5h') // 5400000
ms('1h') // 3600000
ms('1m') // 60000
ms('5s') // 5000
ms('500ms') // 500
ms('100') // 100
ms(100) // 100
**/
(function (g) {
var r = /(\d*.?\d+)([mshd]+)/
, _ = {}
_.ms = 1;
_.s = 1000;
_.m = _.s * 60;
_.h = _.m * 60;
_.d = _.h * 24;
function ms (s) {
if (s == Number(s)) return Number(s);
r.exec(s.toLowerCase());
return RegExp.$1 * _[RegExp.$2];
}
g.top ? g.ms = ms : module.exports = ms;
})(this);
A very nice little gem by Guiller. Keep this function handy to save yourself from math expressions for time calculations!
Guiller的一颗非常漂亮的小宝石。 请随时使用此功能,以免自己从数学表达式中进行时间计算!