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

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 3.2.0
    59
    • latest

Version History

Package Sidebar

Install

npm i time-spans

Weekly Downloads

59

Version

3.2.0

License

MIT

Last publish

Collaborators

  • kael