d3/d3.time.min.js

1 строка
4.0 KiB
JavaScript

(function(){function K(a){var c=a.getTimezoneOffset(),d=c>0?"-":"+",e=~~(Math.abs(c)/60),f=Math.abs(c)%60;return d+b(e)+b(f)}function J(a){var c=new Date(a.getFullYear(),0,1);return b(~~(((a-c)/864e5+(c.getDay()+6)%7)/7))}function I(a){var c=new Date(a.getFullYear(),0,1);return b(~~(((a-c)/864e5+c.getDay())/7))}function H(a){return c(1+~~((a-new Date(a.getFullYear(),0,1))/864e5))}function F(a,b,c){var d=G[b.substring(c,c+=2).toLowerCase()];return d==null?-1:(a.hour12pm=d,c)}function D(a,b,c){E.lastIndex=0;var d=E.exec(b.substring(c,c+2));return d?(a.setSeconds(+d[0]),c+=d[0].length):-1}function C(a,b,c){E.lastIndex=0;var d=E.exec(b.substring(c,c+2));return d?(a.setMinutes(+d[0]),c+=d[0].length):-1}function B(a,b,c){a.hour12=!0;return A(a,b,c)}function A(a,b,c){E.lastIndex=0;var d=E.exec(b.substring(c,c+2));return d?(a.setHours(+d[0]),c+=d[0].length):-1}function z(a,b,c){E.lastIndex=0;var d=E.exec(b.substring(c,c+2));return d?(a.setDate(+d[0]),c+=d[0].length):-1}function y(a,b,c){E.lastIndex=0;var d=E.exec(b.substring(c,c+2));return d?(a.setMonth(d[0]-1),c+=d[0].length):-1}function x(){return~~((new Date).getFullYear()/1e3)*1e3}function w(a,b,c){E.lastIndex=0;var d=E.exec(b.substring(c,c+2));return d?(a.setFullYear(x()+ +d[0]),c+=d[0].length):-1}function v(a,b,c){E.lastIndex=0;var d=E.exec(b.substring(c,c+4));return d?(a.setFullYear(d[0]),c+=d[0].length):-1}function u(b,c,d){return a(b,f.X.toString(),c,d)}function t(b,c,d){return a(b,f.x.toString(),c,d)}function s(b,c,d){return a(b,f.c.toString(),c,d)}function o(a,b,c){p.lastIndex=0;var d=p.exec(b.substring(c,c+12));return d?(a.setMonth(q[d[0].toLowerCase()]),c+=d[0].length):-1}function m(a,b,c){var d=n[b.substring(c,c+=3).toLowerCase()];return d==null?-1:(a.setMonth(d),c)}function j(a,b,c){k.lastIndex=0;var d=k.exec(b.substring(c,c+10));return d?c+=d[0].length:-1}function h(a,b,c){return b.substring(c,c+=3).toLowerCase()in i?c:-1}function a(a,b,c,d){var e,f,h=0,i=b.length,j=c.length;while(h<i){if(d>=j)return-1;e=b.charCodeAt(h++);if(e==37){f=g[b.charAt(h++)];if(!f||(d=f(a,c,d))<0)return-1}else if(e!=c.charCodeAt(d++))return-1}return d}d3.time={},d3.time.format=function(b){function d(a){var d=[],e=-1,g=0,h,i;while(++e<c)b.charCodeAt(e)==37&&(d.push(b.substring(g,e),(i=f[h=b.charAt(++e)])?i(a):h),g=e+1);d.push(b.substring(g,e));return d.join("")}var c=b.length;d.parse=function(c){var d=new Date(1900,0,1),e=a(d,b,c,0);if(e!=c.length)return null;if(d.hour12){var f=d.getHours()%12;d.setHours(d.hour12pm?f+12:f)}delete d.hour12,delete d.hour12pm;return d},d.toString=function(){return b};return d};var b=d3.format("02d"),c=d3.format("03d"),d=d3.format("04d"),e=d3.format("2d"),f={a:function(a){return l[a.getDay()].substring(0,3)},A:function(a){return l[a.getDay()]},b:function(a){return r[a.getMonth()].substring(0,3)},B:function(a){return r[a.getMonth()]},c:d3.time.format("%a %b %e %H:%M:%S %Y"),d:function(a){return b(a.getDate())},e:function(a){return e(a.getDate())},H:function(a){return b(a.getHours())},I:function(a){return b(a.getHours()%12||12)},j:H,m:function(a){return b(a.getMonth()+1)},M:function(a){return b(a.getMinutes())},p:function(a){return a.getHours()>=12?"PM":"AM"},S:function(a){return b(a.getSeconds())},U:I,w:function(a){return a.getDay()},W:J,x:d3.time.format("%m/%d/%y"),X:d3.time.format("%H:%M:%S"),y:function(a){return b(a.getYear()%100)},Y:function(a){return d(a.getFullYear()%1e4)},Z:K,"%":function(a){return"%"}},g={a:h,A:j,b:m,B:o,c:s,d:z,e:z,H:A,I:B,m:y,M:C,p:F,S:D,x:t,X:u,y:w,Y:v},i={sun:3,mon:3,tue:3,wed:3,thu:3,fri:3,sat:3},k=/^(?:Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday)/ig,l=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],n={jan:0,feb:1,mar:2,apr:3,may:4,jun:5,jul:6,aug:7,sep:8,oct:9,nov:10,dec:11},p=/^(?:January|February|March|April|May|June|July|August|September|October|November|December)/ig,q={january:0,february:1,march:2,april:3,may:4,june:5,july:6,august:7,september:8,october:9,november:10,december:11},r=["January","February","March","April","May","June","July","August","September","October","November","December"],E=/\s*\d+/,G={am:0,pm:1}})()