debian-mirror-gitlab/app/assets/javascripts/logs/utils.js

26 lines
938 B
JavaScript
Raw Normal View History

2020-04-08 14:13:33 +05:30
import dateFormat from 'dateformat';
2020-10-24 23:57:45 +05:30
import { secondsToMilliseconds } from '~/lib/utils/datetime_utility';
2020-04-22 19:07:51 +05:30
import { dateFormatMask } from './constants';
2020-04-08 14:13:33 +05:30
/**
* Returns a time range (`start`, `end`) where `start` is the
* current time minus a given number of seconds and `end`
* is the current time (`now()`).
*
* @param {Number} seconds Seconds duration, defaults to 0.
* @returns {Object} range Time range
* @returns {String} range.start ISO String of current time minus given seconds
* @returns {String} range.end ISO String of current time
*/
export const getTimeRange = (seconds = 0) => {
const end = Math.floor(Date.now() / 1000); // convert milliseconds to seconds
const start = end - seconds;
return {
start: new Date(secondsToMilliseconds(start)).toISOString(),
end: new Date(secondsToMilliseconds(end)).toISOString(),
};
};
export const formatDate = timestamp => dateFormat(timestamp, dateFormatMask);