1.0.0 • Published 5 years ago

svz-time-manager v1.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
5 years ago

svz-time-manager

This module provides four management classes for manipulating Numbers, Objects, Cookies, and Dates in ways with multiple use cases I've employed on a number of occasions.

Installation

To install, in terminal type

	npm i --save svz-time-manager

then, in your project,

import TimeManager from 'svz-time-manager';

TimeManager(time)


Class Variables

  • time
    Type: Date||Number
    When this is set to a Date, that date is used for the purposes of the functions. When this is set to a Number, it instead uses that quantity of milliseconds as the basis for the methods.

  • type
    Read Only
    Returns date if time is set to a Date, and returns 'ms' if it is set to a Number of milliseconds. Each return has a different behavior depending on which type is being used, as is clarified in the description of each class variable below.

  • fromToday
    Read Only
    Returns the date an amount of time into the future from the current moment.

  • milliseconds
    Read Only
    ms: Returns the total number of milliseconds in the time period given.
    date: Returns the number of milliseconds from the last second in the Date given.

  • seconds
    Read Only
    ms: Returns the total number of seconds in the time period given.
    date: Returns the total number of seconds from the beginning of the last minute in the Date given.

  • minutes
    Read Only
    ms: Returns the total number of minutes in the time period given.
    date: Returns the total number of minutes from the beginning of the last hour in the Date given.

  • hours
    Read Only
    ms: Returns the total number of hours in the time period given.
    date: Returns the total number of hours from the beginning of the last day in the Date given.

  • days
    Read Only
    ms: Returns the total number of days in the time period given.
    date: Returns the total number of days from the beginning of the last month in the Date given.

  • weekday
    Read Only
    ms: Returns the full name of the weekday that the time period given would fall on, starting from 0 at 00:00 Sunday. date: Returns the full name of the weekday of the Date given.

  • millisecond
    ms: sets or returns the total time in milliseconds.
    date: sets or returns the total milliseconds from the last second in the Date given.

  • second
    ms: sets or returns the total time in seconds.
    date: sets or returns the total seconds from the last minute in the Date given.

  • minute
    ms: sets or returns the total time in mm:ss format.
    date: sets or returns the total time in mm:ss from the last minute in the Date given.

  • hour
    ms: sets or returns the total time in mm:ss format.
    date: sets or returns the total time in mm:ss from the last minute in the Date given.

  • day
    ms: sets or returns the total time in mm:ss format.
    date: sets or returns the total time in mm:ss from the last minute in the Date given.


Methods

millisecondsFrom (inputDate, absolute)

  • inputDate
    Type: Date||Number
    Note: Date objects cannot be used for this function when this.type is 'ms'
    This is the date that is being tested. If it is after this.day, the value returned is positive, and if it is before this.time and absolute is not true, the value returned is negative.

  • absolute
    Type: Boolean
    If set to true, the value returned is a positive number, regardless of whether it is before or after the time given.

secondsFrom (inputDate, absolute)

  • inputDate
    Type: Date||Number
    Note: Date objects cannot be used for this function when this.type is 'ms'
    This is the date that is being tested. If it is after this.day, the value returned is positive, and if it is before this.time and absolute is not true, the value returned is negative.

  • absolute
    Type: Boolean
    If set to true, the value returned is a positive number, regardless of whether it is before or after the time given.

minutesFrom (inputDate, absolute)

  • inputDate
    Type: Date||Number
    Note: Date objects cannot be used for this function when this.type is 'ms'
    This is the date that is being tested. If it is after this.day, the value returned is positive, and if it is before this.time and absolute is not true, the value returned is negative.

  • absolute
    Type: Boolean
    If set to true, the value returned is a positive number, regardless of whether it is before or after the time given.

hoursFrom (inputDate, absolute)

  • inputDate
    Type: Date||Number
    Note: Date objects cannot be used for this function when this.type is 'ms'
    This is the date that is being tested. If it is after this.day, the value returned is positive, and if it is before this.time and absolute is not true, the value returned is negative.

  • absolute
    Type: Boolean
    If set to true, the value returned is a positive number, regardless of whether it is before or after the time given.

daysFrom (inputDate, absolute)

  • inputDate
    Type: Date||Number
    Note: Date objects cannot be used for this function when this.type is 'ms'
    This is the date that is being tested. If it is after this.day, the value returned is positive, and if it is before this.time and absolute is not true, the value returned is negative.

  • absolute
    Type: Boolean
    If set to true, the value returned is a positive number, regardless of whether it is before or after the time given.

yearsFrom (inputDate, absolute)

  • inputDate
    Type: Date||Number
    Note: Date objects cannot be used for this function when this.type is 'ms'
    This is the date that is being tested. If it is after this.day, the value returned is positive, and if it is before this.time and absolute is not true, the value returned is negative.

  • absolute
    Type: Boolean
    If set to true, the value returned is a positive number, regardless of whether it is before or after the time given.

centuriesFrom (inputDate, absolute)

  • inputDate
    Type: Date||Number
    Note: Date objects cannot be used for this function when this.type is 'ms'
    This is the date that is being tested. If it is after this.day, the value returned is positive, and if it is before this.time and absolute is not true, the value returned is negative.

  • absolute
    Type: Boolean
    If set to true, the value returned is a positive number, regardless of whether it is before or after the time given.

milleniaFrom (inputDate, absolute)

  • inputDate
    Type: Date||Number
    Note: Date objects cannot be used for this function when this.type is 'ms'
    This is the date that is being tested. If it is after this.day, the value returned is positive, and if it is before this.time and absolute is not true, the value returned is negative.

  • absolute
    Type: Boolean
    If set to true, the value returned is a positive number, regardless of whether it is before or after the time given.

Author

Version History

1.0.0 - Initial Release.

1.0.0

5 years ago