WebDevTmas / moment-round

Plugin for momentjs to round time in dates.
Other
47 stars 75 forks source link

moment-round

:warning: Not maintained, please visit 1 of the forks.

This is a plugin for moment.js and will round date/time to a given interval.

Examples

var m = new moment(); 
m.format( 'YYYY-MM-DD HH:mm:ss.SSS' );                              // 2015-06-18 15:30:19.123
m.round( 100, 'milliseconds' ).format( 'YYYY-MM-DD HH:mm:ss.SSS' ); // 2015-06-18 15:30:20.100
m.round(5, 'seconds').format( 'YYYY-MM-DD HH:mm:ss.SSS' );          // 2015-06-18 15:30:20.000
m.ceil(3, 'minutes').format( 'YYYY-MM-DD HH:mm:ss.SSS' );           // 2015-06-18 15:33:00.000
m.floor(16, 'hours').format( 'YYYY-MM-DD HH:mm:ss.SSS' );           // 2015-06-18 00:00:00.000
m.ceil(21, 'hours').format( 'YYYY-MM-DD HH:mm:ss.SSS' );            // 2015-06-18 21:00:00.000
m.ceil(20, 'hours').format( 'YYYY-MM-DD HH:mm:ss.SSS' );            // 2015-06-19 00:00:00.000

Possible values to round to are hours, minutes, seconds, milliseconds

Alias values

mm --> milliseconds
Milliseconds --> milliseconds
millisecond --> milliseconds
s --> seconds
Seconds --> seconds
second --> seconds
m --> minutes
Minutes --> minutes
minute --> minutes
h --> hours
H --> hours
Hours --> hours
hour --> hours

Installation

Browser

<script src="https://github.com/WebDevTmas/moment-round/raw/master/moment.js"></script>
<script src="https://github.com/WebDevTmas/moment-round/raw/master/moment-round.js"></script>

Node /NPM

WARNING: Not compatible with Webpack. Use SpotOnINC's fork instead.

npm install moment-round --save-dev

And then require it:

var moment = require('moment');
require('moment-round');

Bower

bower install moment-round

Running tests

gulp test

License

moment-round is LICENSED.