date-fns-timezone
Version:
Parsing and formatting date strings using IANA time zones for date-fns.
3 lines (2 loc) • 1.97 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("date-fns/parse"),require("timezone-support"),require("timezone-support/dist/parse-format"),require("timezone-support/dist/lookup-convert"),require("date-fns/format")):"function"==typeof define&&define.amd?define(["exports","date-fns/parse","timezone-support","timezone-support/dist/parse-format","timezone-support/dist/lookup-convert","date-fns/format"],t):t(e.dateFnsTimezone={},e.dateFns.parse,e["timezone-support"],e.parseFormat,e.lookupConvert,e.dateFns.format)}(this,function(e,a,u,m,o,p){"use strict";function n(e){return 9<e?e:"0"+e}function d(e,t){return(e<=0?(e=-e,"+"):"-")+n(Math.floor(e/60))+t+n(e%60)}a=a&&a.hasOwnProperty("default")?a.default:a,p=p&&p.hasOwnProperty("default")?p.default:p,e.convertToLocalTime=function(e,t){var n=a(e),o=u.findTimeZone(t.timeZone),r=u.getUTCOffset(n,o).offset;return r=n.getTimezoneOffset()-r,new Date(n.getTime()-60*r*1e3)},e.convertToTimeZone=function(e,t){var n=a(e),o=u.findTimeZone(t.timeZone),r=u.getUTCOffset(n,o).offset;return r-=n.getTimezoneOffset(),new Date(n.getTime()-60*r*1e3)},e.parseFromString=function(e,t){var n=m.parseZonedTime(e,t);return o.convertTimeToDate(n)},e.parseFromTimeZone=function(e,t,n){"string"!=typeof t&&(n=t,t=void 0);var o=n.timeZone;if(o=u.findTimeZone(o),t){var r=m.parseZonedTime(e,t),i=u.getUnixTime(r,o);return new Date(i)}var f=a(e,n),s=u.getUTCOffset(f,o).offset;return s-=f.getTimezoneOffset(),new Date(f.getTime()+60*s*1e3)},e.formatToTimeZone=function(e,t,n){var o,r=a(e),i=n.timeZone,f=n.convertTimeZone;if(i=u.findTimeZone(i),i=u.getUTCOffset(r,i),!1!==f){var s=i.offset-r.getTimezoneOffset();r=new Date(r.getTime()-60*s*1e3)}return o=i,t=t.replace(/z|ZZ?/g,function(e){switch(e){case"z":return"["+o.abbreviation+"]";case"Z":return d(o.offset,":");default:return d(o.offset,"")}}),p(r,t,n)},Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=index.umd.js.map