time-calc

Calculating time unit.

time-calc

Support for calculating time-unit like twitter You can use this both node and browsers.

Install with npm:

    npm install time-calc

unit keys
Y, M, D, h, m, s, ms

    var watcher = require('time-calc')();
    setTimeout(function(){
      console.log(watcher()); // => '30ms' 
    }, 30);
    setTimeout(function(){
      console.log(watcher()); // => '1s' 
    }, 1200);
    setTimeout(function(){
      console.log(watcher()); // => '1m' 
    }, 61000);
    var watcher = require('time-calc')();
    setTimeout(function({enable:{s:false}}){
      console.log(watcher()); // => '1100ms' 
    }, 1100);
    setTimeout(function(){
      console.log(watcher({enable:{m:false}})); // => '60s' 
    }, 61000);
    var watcher = timecalc({display:{s:'', m: ''}});
    setTimeout(function(){
      console.log(watcher()); // => '1秒' 
    }, 1000);
    setTimeout(function(){
      console.log(watcher()); // => '1分' 
    }, 60000);

default

    function defaultDisp(diffrepl) {
      if(repl.indexOf('%d') >= 0)
        return repl.replace(/[^\\]%d/g, split3(diff));
      if(repl.indexOf('%D') == 0)
        return repl.substr(2);
      return split3(diff) + repl;
    }
    var watcher = require('time-calc');
    watcher.viewer(function(diffrepl){ return diff });
    console.log(typeof watcher()); // => 'number' 
    var watcher = require('time-calc')({basepoint: Date.now() + 5000});
    setTimeout(function(){
      console.log(watcher()); // => '1s' 
    }, 6200);
    var watcher = require('time-calc')(), base = Date.now() + 5000;
    setTimeout(function(){
      console.log(watcher({basepoint: base})); // => '1s' 
    }, 6200);
<script type="text/javascript" src="time-calc.js"></script>
<script type="text/javascript">
 
    var watcher = timecalc();
    setTimeout(function(){
      console.log(watcher()); // => '1m'
    }, 61000);
 
</script>