Ready to take your JavaScript development to the next level? Meet npm Enterprise - the ultimate in enterprise JavaScript. Learn more »

time-spans

3.2.0 • Public • Published

Build Status

time-spans

A time span, is always point to the end point of a time period.

A stock candlestick is a left-open right-closed interval, and its time is the close time or current time.

Install

$ npm install time-spans --save

Usage

import TimeSpan, {
  Second,
  Minute,
  Minute5,
  Minute15,
  Minute30,
  Minute60,
  Day,
  Week,
  Month
} from 'time-spans'
 
// Gets the nearest 15-minute breakpoint
const m15 = new Minute15(new Date(2016, 9, 1, 7, 50))
const m15 = TimeSpan(new Date(2016, 9, 1, 7, 50), 'MINUTE15')
 
// Equals to `+ new Date(2016, 9, 1, 7, 45)`
m15.time()
 
// 15 minutes after
m15.next()      // `+ new Date(2016, 9, 1, 8)`
 
// 15 minute before
m15.prev()
 
// 15 * 3 minutes after
m15.offset(3)
 
// Test if the given time `2016-10-1 7:51`
// is in the same period of m15
m15.inPeriod('2016-10-1 7:51')   // returns `Boolean`

TimeSpan(time, span)

new {Constructor}(time)

  • span enum<DAY|WEEK|MONTH|...>
  • time (String|Date|Number.<timestamp>)=Date.now() the initial value of the time.

timestamp()

Returns Number.<TimeStamp>, the real date.

next()

Returns Number.<TimeStamp> the next time span

prev()

Returns Number.<TimeStamp>, the previous time span

offset(delta)

  • delta Number

Returns Number.<TimeStamp>, the delta-time time span relative

inSamePeriod(time)

  • time Date|String.<Date> Date object or stringified date string

Returns Boolean whether the given time is in the same period of the original time.

License

MIT

install

npm i time-spans

Downloadsweekly downloads

0

version

3.2.0

license

MIT

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
Report a vulnerability