simrail.pro/src/util/time.ts

20 lines
580 B
TypeScript

import dayjs from 'dayjs';
import relativeTime from 'dayjs/plugin/relativeTime.js';
import duration from 'dayjs/plugin/duration.js';
import pl from 'dayjs/locale/pl.js';
dayjs.extend(duration)
dayjs.extend(relativeTime);
dayjs.locale(pl);
export const msToTime = (duration: number, long = false) => {
const time = dayjs.duration(duration, 'milliseconds');
if (long)
return `${time.humanize()} (${time.format('Y[y] M[mth] D[d] H[h] m[m] s[s]').split(' ').map(x => x.split('')[0] === '0' ? null : x).filter(x => x).join(' ')})`;
return time.humanize();
}