class Time { Seconds(value, isUnix = false) { if (isUnix) return value; else return value * 1e3; } Minute(value, isUnix = false) { return value * this.Seconds(60, isUnix); } Hours(value, isUnix = false) { return value * this.Minute(60, isUnix); } Days(value, isUnix = false) { return value * this.Hours(24, isUnix); } Stamp() { let now = new Date(); let date = [now.getFullYear(), now.getMonth() + 1, now.getDate()]; let time: number[] = [now.getHours(), now.getMinutes(), now.getSeconds()]; let stamp: string[] = []; time[0] = (time[0] < 12) ? time[0] : time[0] - 12; time[0] = time[0] || 12; for (let i = 1; i < 3; i++) if (time[i] < 10) stamp[i] = '0' + time[i]; else stamp[i] = time[i].toString(); return date.join('-') + ' ' + stamp.join(':'); } get Now() { return new Date().getTime(); } get Unix(): number { return Math.floor(new Date().getTime() / 1e3); } nowISO() { return new Date(); } } export default new Time();