UNPKG

@zenchef/date-fns-timezone

Version:

Parsing and formatting date strings using IANA time zones for date-fns.

3 lines (2 loc) 2.05 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("date-fns/parse"),require("@zenchef/timezone-support"),require("@zenchef/timezone-support/dist/parse-format"),require("@zenchef/timezone-support/dist/lookup-convert"),require("date-fns/format")):"function"==typeof define&&define.amd?define(["exports","date-fns/parse","@zenchef/timezone-support","@zenchef/timezone-support/dist/parse-format","@zenchef/timezone-support/dist/lookup-convert","date-fns/format"],t):t(e.dateFnsTimezone={},e.dateFns.parse,e["@zenchef/timezone-support"],e.parseFormat,e.lookupConvert,e.dateFns.format)}(this,function(e,a,u,m,o,s){"use strict";function n(e){return 9<e?e:"0"+e}function p(e,t){return(e<=0?(e=-e,"+"):"-")+n(Math.floor(e/60))+t+n(e%60)}a=a&&a.hasOwnProperty("default")?a.default:a,s=s&&s.hasOwnProperty("default")?s.default:s,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),f=u.getUnixTime(r,o);return new Date(f)}var i=a(e,n),s=u.getUTCOffset(i,o).offset;return s-=i.getTimezoneOffset(),new Date(i.getTime()+60*s*1e3)},e.formatToTimeZone=function(e,t,n){var o=a(e),r=n.timeZone,f=n.convertTimeZone;if(r=u.findTimeZone(r),r=u.getUTCOffset(o,r),!1!==f){var i=r.offset-o.getTimezoneOffset();o=new Date(o.getTime()-60*i*1e3)}return t=function(e,t){return e.replace(/z|ZZ?/g,function(e){switch(e){case"z":return"["+t.abbreviation+"]";case"Z":return p(t.offset,":");default:return p(t.offset,"")}})}(t,r),s(o,t,n)},Object.defineProperty(e,"__esModule",{value:!0})}); //# sourceMappingURL=index.umd.js.map