var t = require; var e = module; var i = exports; Object.defineProperty(i, "__esModule", {value: !0}), (i.DateUtils = void 0); const l = t("GameText"); i.DateUtils = class { constructor() { (this.dayTimeSecond = 86400), (this.paddingTime = 0), (this._timezoneOffset = 0), (this.date = new Date()); } getFormatBySecond(t, e = 1) { var i = ""; switch (e) { case 1: i = this.getFormatBySecond1(t); break; case 2: i = this.getFormatBySecond2(t); break; case 3: i = this.getFormatBySecond3(t); break; case 4: i = this.getFormatBySecond4(t); break; case 5: i = this.getFormatBySecond5(t); break; case 6: i = this.getFormatBySecond6(t); break; case 7: i = this.getFormatBySecond7(t); break; case 8: i = this.getFormatBySecond8(t); break; case 9: i = this.getFormatBySecond9(t); break; case 10: i = this.getFormatBySecond10(t); break; case 11: i = this.getFormatBySecond11(t); } return i; } getFormatBySecond1(t = 0) { var e = Math.floor(t / 3600), i = 0 == e ? "00" : e < 10 ? "0" + e : "" + e, s = Math.floor((t - 3600 * e) / 60), e = Math.floor((t - 3600 * e) % 60); return ( i + ":" + (0 == s ? "00" : s < 10 ? "0" + s : "" + s) + ":" + (0 == e ? "00" : e < 10 ? "0" + e : "" + e) ); } getFormatBySecond3(t = 0) { var e = Math.floor(t / 3600), i = Math.floor((t - 3600 * e) / 60), e = Math.floor((t - 3600 * e) % 60); return (0 == i ? "00" : i < 10 ? "0" + i : "" + i) + ":" + (0 == e ? "00" : e < 10 ? "0" + e : "" + e); } getFormatBySecond2(t) { t = new Date(t); return ( t.getFullYear() + "-" + (t.getMonth() + 1) + "-" + t.getDate() + " " + t.getHours() + ":" + t.getMinutes() + ":" + t.getSeconds() ); } getFormatBySecond4(t) { var e = Math.floor(t / 3600); return 0 < e ? 24 < e ? 0 < Math.floor(e / 24) ? Math.floor(e / 24) + l.GameText.getText(52) : 24 + l.GameText.getText(51) : 0 < e ? e + l.GameText.getText(51) : 60 + l.GameText.getText(50) : 0 < Math.floor(t / 60) ? Math.floor(t / 60) + l.GameText.getText(50) : l.GameText.getText(49); } getGameFormatBySecond(t) { var e = "", i = Math.floor(t / 86400), s = Math.floor((t % 86400) / 3600), o = Math.floor(((t % 86400) % 3600) / 60), a = Math.ceil(t % 60), n = l.GameText.getText(10), r = l.GameText.getText(13), t = l.GameText.getText(16); return ( 0 < i ? ((e = i + l.GameText.getText(6)), 0 != s && (e += s + n), 0 != o && 1 == i && (e += o + r)) : 0 < s ? ((e = s + n), 0 != o && (e += o + r)) : 0 < o ? ((e = o + r), 0 != a && (e += a + t)) : (e = a + t), e ); } getFormatBySecond5(t) { var e = Math.floor(t / 86400), i = Math.floor((t % 86400) / 3600), s = Math.floor((t - 3600 * i) / 60), o = Math.floor((t - 3600 * i) % 60), a = "", n = "", r = ""; return 0 < t ? 0 == e ? 0 == i ? ((a = ""), 0 == s ? ((n = ""), 0 == o ? "" : o < 10 ? "0" + o + l.GameText.getText(16) : "" + o + l.GameText.getText(16)) : (n = "" + s + l.GameText.getText(13)) + (0 == o ? "" : o < 10 ? "0" + o + l.GameText.getText(16) : "" + o + l.GameText.getText(16))) : ((a = i + l.GameText.getText(10)), 0 == s ? ((n = ""), (r = 0 == o ? "" : o < 10 ? "0" + o + l.GameText.getText(16) : "" + o + l.GameText.getText(16))) : (n = s < 10 ? "0" + s + l.GameText.getText(13) : "" + s + l.GameText.getText(13)), a + n + r) : e + l.GameText.getText(6) + (0 == i ? "" : i < 10 ? "0" + i + l.GameText.getText(10) : "" + i + l.GameText.getText(10)) : ""; } getFormatBySecond6(t) { t = new Date(t); return t.getFullYear() + "年" + (t.getMonth() + 1) + "月" + t.getDate() + "日"; } getFormatBySecond7(t) { t = new Date(t); return `${t.getFullYear()}-${t.getMonth() + 1}-${t.getDate()}`; } getFormatBySecond8(t) { t = new Date(t); return `${t.getFullYear()}.${t.getMonth() + 1}.${t.getDate()}`; } getFormatBySecond9(t) { t = new Date(t); return `${t.getMonth() + 1}.${t.getDate()}`; } isLastDay(t, e) { return !this.isSameDate(1e3 * t, 1e3 * e); } getHour(t) { return Math.floor(t / 86400), Math.floor((t % 86400) / 3600); } isSameTimePart(t, e) { return this.getHour(t) / 3 == this.getHour(e) / 3; } setServerTime(t) { this.paddingTime = 0; } getPaddingTime() { return this.paddingTime; } Now() { return Date.now() + this.paddingTime; } secondNow() { return Math.floor((Date.now() + this.paddingTime) / 1e3); } setTimezoneOffset(t) { this._timezoneOffset = t; } getTimezoneOffset() { return this._timezoneOffset; } getTimezoneOffsetPadding() { return this._timezoneOffset - this.date.getTimezoneOffset(); } getRealTimezone() { return Date.now() + this.paddingTime - this._timezoneOffset + 6e4 * this.date.getTimezoneOffset(); } getTodayStart(t) { return new Date(new Date(t).toLocaleDateString()).getTime(); } getTodayEnd(t) { return t ? 864e5 * Math.ceil(t / 864e5) - 1 + this.paddingTime : new Date(new Date().toLocaleDateString()).getTime() + (864e5 - 1) + this.paddingTime; } isSameDay(t) { return new Date(t).Format("yyyyMMdd") == new Date(this.Now()).Format("yyyyMMdd"); } isGreaterNow(t) { return t > this.Now(); } getDay(t) { return new Date(t).getDay(); } isSameDate(t, e) { let i = new Date(t), s = new Date(e); return i.getFullYear() == s.getFullYear() && i.getMonth() == s.getMonth() && i.getDate() == s.getDate(); } format(t, e = "yyyy-MM-dd hh:mm:ss") { var i, s = { "M+": t.getMonth() + 1, "d+": t.getDate(), "h+": t.getHours(), "m+": t.getMinutes(), "s+": t.getSeconds(), "q+": Math.floor((t.getMonth() + 3) / 3), S: t.getMilliseconds() }; for (i in (/(y+)/.test(e) && (e = e.replace(RegExp.$1, (t.getFullYear() + "").substr(4 - RegExp.$1.length))), s)) new RegExp("(" + i + ")").test(e) && (e = e.replace(RegExp.$1, 1 == RegExp.$1.length ? s[i] : ("00" + s[i]).substr(("" + s[i]).length))); return e; } getFormatBySecond10(t) { var e = Math.floor(t / 86400), i = Math.floor((t % 86400) / 3600), s = Math.floor((t - 3600 * i) / 60), o = Math.floor((t - 3600 * i) % 60), a = "", n = ""; return 0 < t ? 0 == e ? 0 == i ? 0 == s ? ((a = ""), 0 == o ? "" : o + "S") : (a = s + "M") + (0 == o ? "" : o + "S") : (0 == s ? ((a = ""), (n = 0 == o ? "" : o + "S")) : (a = s + "M"), i + "H" + a + n) : e + "D" + (0 == i ? "" : i + "H") : ""; } getFormatBySecond11(t) { var e = Math.floor(t / 86400), i = Math.floor((t % 86400) / 3600), s = Math.floor((t - 3600 * i) / 60), o = Math.floor((t - 3600 * i) % 60), a = "", n = "", r = ""; return 0 < t ? 0 == e ? 0 == i ? ((a = ""), 0 == s ? ((n = ""), 0 == o ? "" : "" + o + l.GameText.getText(16)) : (n = "" + s + l.GameText.getText(13)) + (0 == o ? "" : "" + o + l.GameText.getText(16))) : ((a = i + l.GameText.getText(10)), 0 == s ? ((n = ""), (r = 0 == o ? "" : "" + o + l.GameText.getText(16))) : (n = "" + s + l.GameText.getText(13)), a + n + r) : e + l.GameText.getText(7) + (0 == i ? "" : "" + i + l.GameText.getText(10)) : ""; } };