smartlink-format-time
Version:
smartlink-format-time
3 lines (2 loc) • 2.02 kB
JavaScript
;function e(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var t=e(require("moment"));const o="YYYY-MM-DD HH:mm:ss",n="UTC+08:00",i="undefined"!=typeof window,r=e=>e.replace("UTC",""),m=e=>{let t;t=i?window.localStorage.getItem("localTimezone"):process.env.LOCAL_TIMEZONE;return r(e||t||n)},l=/([+-]\d{2}:\d{2})$/,s=/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:[+-]\d{2}:\d{2})?$/;function a(e){return t=e,s.test(t);var t}const u=e=>{var t;let o="",n=0,i=e;if("string"==typeof i){-1===e.toLocaleLowerCase().indexOf("utc")&&(i="UTC"+e),o=null==i?void 0:i.substring(3,4);const r=(null===(t=(null==i?void 0:i.split(/[-+]/g))[1])||void 0===t?void 0:t.split(":"))||[],m={0:3600,1:60,2:1};r.forEach(((e,t)=>{n+=+e*m[t]}))}return{timezoneSymbol:o,num:n}},d=e=>{const t=e.split(l)||[];return{dateTime:t[0],timezone:t[1]}},f=({dateVal:e,inputTimeZone:t=n,targetTimeZone:o=m()})=>{let i=0,r="",l=t;if(a(e)){const t=d(e);console.log("isIso86DateStrObj",t),r=t.dateTime,l=t.timezone}i="number"==typeof e?(e=>(e=>e.length<=10)(e+"")?1e3*e:e)(+e):new Date(r||e).getTime();const{num:s,timezoneSymbol:f}=u(l),{num:c,timezoneSymbol:T}=u(o);return i-1e3*(Number(f+s)-Number(T+c))};exports.formatDateTime=e=>{const{dateVal:n,dateFormat:i,isConvertTimeZone:r=!0}=e||{};let m="",l=0;if(n)if(r)l=f({dateVal:n,inputTimeZone:null==e?void 0:e.inputTimeZone,targetTimeZone:null==e?void 0:e.targetTimeZone}),m=((e,n=o)=>e&&n?t.default.unix(e).format(n):"")(l/1e3,i);else{let e=n;if(a(String(e))){e=d(String(e)).dateTime}m=((e,n=o)=>e&&n?t.default(e).format(n):"")(e,i)}return m},exports.formatTimeZoneOffset=e=>{console.log("formatTimeZoneOffset:",e);const t=null==e?void 0:e.match(l);if(t){const e=t[1];let o=t[2];const n=t[3];return+o<10&&!o.startsWith("0")&&(o="0"+o),e+o+":"+n}return e},exports.getISO86DateAndTimezone=d,exports.getSystemTimezone=m,exports.getUtcTimeStamp=f,exports.isIso86DateTime=a,exports.replaceUTC=r;
//# sourceMappingURL=index.js.map