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

Dependencies (0)

    Dev Dependencies (1)

    Package Sidebar

    Install

    npm i time-spans

    Weekly Downloads

    119

    Version

    3.2.0

    License

    MIT

    Last publish

    Collaborators

    • kael