day-time-seconds v0.0.3
:horse_racing: How to use
The DayTime class is used to manipulate a single day, storing a value in seconds ranging from 0 (00:00:00) to 86399 (23:59:59).
The library is available as an npm package. To install the package run:
npm install day-time-seconds --save
# or with yarn
yarn add day-time-secondsExample usage:
const DayTime = require('day-time-seconds');
const time = DayTime.now();
console.log(time.toString());
// 23:49:59 (current time example):memo: Documentation
Methods
now(): The static DayTime.now() method returns the number of seconds elapsed since 00:00:00.
const time = new DayTime().now();
console.log(time.toString());
// 23:49:59 (current time example)getTotalSeconds(): Get the total seconds elapsed since 00:00:00.
const time = new DayTime(3600);
// 01:00:00
const seconds = time.getTotalSeconds();
// seconds -> 3600setTotalSeconds(seconds): Set the total seconds elapsed since 00:00:00.
const time = new DayTime(3600);
// 01:00:00
time.setTotalSeconds(7200);
// 02:00:00getTotalMilliseconds(): Get the total seconds elapsed since 00:00:00, converted into milliseconds.
const time = new DayTime(3600);
// 01:00:00
const ms = time.getTotalMilliseconds();
// ms -> 3600000setTotalMilliseconds(milliseconds): Set the total seconds elapsed since 00:00:00, converted into milliseconds.
const time = new DayTime(3600);
// 01:00:00
time.setTotalMilliseconds(7200000);
// 02:00:00getDaySeconds(): Get only the full seconds relative to the time.
const time = new DayTime(7269);
// 02:01:09
const seconds = time.getDaySeconds();
// seconds -> 9getDayMinutes(): Get only the full minutes relative to the time.
const time = new DayTime(7269);
// 02:01:09
const minutes = time.getDayMinutes();
// minutes -> 1getDayHours(): Get only the full hours relative to the time.
const time = new DayTime(7269);
// 02:01:09
const hours = time.getDayHours();
// hours -> 2addHours(hours): Add the specified number of hours to the current time.
const time = new DayTime(3605);
// 01:00:05
time.addHours(2);
// 03:00:05addMinutes(minutes): Add the specified number of minutes to the current time.
const time = new DayTime(3605);
// 01:00:05
time.addMinutes(40);
// 01:40:05addSeconds(seconds): Add the specified number of seconds to the current time.
const time = new DayTime(3605);
// 01:00:05
time.addSeconds(50);
// 01:00:55subHours(hours): Subtract the specified number of hours from the current time.
const time = new DayTime(7261);
// 02:01:01
time.subHours(1);
// 01:01:01subMinutes(minutes): Subtract the specified number of minutes from the current time.
const time = new DayTime(7261);
// 02:01:01
time.subMinutes(1);
// 02:00:01subSeconds(seconds): Subtract the specified number of seconds from the current time.
const time = new DayTime(7261);
// 02:01:01
time.subSeconds(1);
// 02:01:00getTimeFormatted(separator = ':'): Return the formatted time string. Options may be passed to control the string separator.
const time = new DayTime(3600);
console.log(time.getTimeFormatted());
// 01:00:00 (default separator is ':')or with another separator params
const time = new DayTime(3602);
console.log(time.getTimeFormatted('|'));
// 01|00|02Exceptions
The seconds values must range from 0 to 86399, otherwise, an exception will be thrown.
const time = new DayTime(86500);
// Error: The value (seconds: 86500) is out of range