1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.isSameSecond = exports.parseFormat = exports.parseTimeData = void 0;
- function padZero(num, targetLength) {
- if (targetLength === void 0) { targetLength = 2; }
- var str = num + '';
- while (str.length < targetLength) {
- str = '0' + str;
- }
- return str;
- }
- var SECOND = 1000;
- var MINUTE = 60 * SECOND;
- var HOUR = 60 * MINUTE;
- var DAY = 24 * HOUR;
- function parseTimeData(time) {
- var days = Math.floor(time / DAY);
- var hours = Math.floor((time % DAY) / HOUR);
- var minutes = Math.floor((time % HOUR) / MINUTE);
- var seconds = Math.floor((time % MINUTE) / SECOND);
- var milliseconds = Math.floor(time % SECOND);
- return {
- days: days,
- hours: hours,
- minutes: minutes,
- seconds: seconds,
- milliseconds: milliseconds,
- };
- }
- exports.parseTimeData = parseTimeData;
- function parseFormat(format, timeData) {
- var days = timeData.days;
- var hours = timeData.hours, minutes = timeData.minutes, seconds = timeData.seconds, milliseconds = timeData.milliseconds;
- if (format.indexOf('DD') === -1) {
- hours += days * 24;
- }
- else {
- format = format.replace('DD', padZero(days));
- }
- if (format.indexOf('HH') === -1) {
- minutes += hours * 60;
- }
- else {
- format = format.replace('HH', padZero(hours));
- }
- if (format.indexOf('mm') === -1) {
- seconds += minutes * 60;
- }
- else {
- format = format.replace('mm', padZero(minutes));
- }
- if (format.indexOf('ss') === -1) {
- milliseconds += seconds * 1000;
- }
- else {
- format = format.replace('ss', padZero(seconds));
- }
- return format.replace('SSS', padZero(milliseconds, 3));
- }
- exports.parseFormat = parseFormat;
- function isSameSecond(time1, time2) {
- return Math.floor(time1 / 1000) === Math.floor(time2 / 1000);
- }
- exports.isSameSecond = isSameSecond;
|