extended-nmea
Version:
A TypeScript library for parsing NMEA0183-like sentences with support for custom and proprietary sentences.
46 lines (45 loc) • 1.62 kB
TypeScript
export declare class TimeOnly {
static readonly MIN_TOTAL_MILLIS = 0;
static readonly MAX_TOTAL_MILLIS = 86400000;
/**
* The integer "hours" part. Ranges from 0 to 23.
*/
get hours(): number;
/**
* The integer "minutes" part. Ranges from 0 to 59.
*/
get minutes(): number;
/**
* The integer "seconds" part. Ranges from 0 to 59.
*/
get seconds(): number;
/**
* The integer "milliseconds" part. Ranges from 0 to 999;
*/
get milliseconds(): number;
/**
* The total amount of time in hours. Ranges from 0 to (24 - Number.MIN_SAFE_INTEGER).
*/
get totalHours(): number;
/**
* The total amount of time in minutes. Ranges from 0 to (1440 - Number.MIN_SAFE_INTEGER).
*/
get totalMinutes(): number;
/**
* The total amount of time in seconds. Ranges from 0 to (86400 - Number.MIN_SAFE_INTEGER).
*/
get totalSeconds(): number;
/**
* The total amount of time in hours. Ranges from 0 to (86400000 - Number.MIN_SAFE_INTEGER).
*/
readonly totalMilliseconds: number;
/**
* Creates a higher level representation of a 24-hour based time measurement.
*
* @param milliseconds The millisecond part of the time to represent.
* @param seconds The "seconds" part of the time to represent.
* @param minutes The "minutes" part of the time to represent.
* @param hours The "hours" part of the time to represent.
*/
constructor(milliseconds: number, seconds?: number, minutes?: number, hours?: number);
}