Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function fixTime(label, i) {
- var a, month, year, day, hour, minute, second, begin, end;
- if(a = label.innerHTML.match(/^((?:.|\n|\r)*?)(?:[а-яА-Яa-zA-Z]{2,3} )?([0-9]{1,4}) ([а-яА-Яa-zA-Z]+) ([0-9]{1,4}) (?:\([a-zA-Zа-яА-я]+\))? ?([0-9]{1,2}):([0-9]{1,2})(?::([0-9]{1,2}))?((?:.|\n|\r)*)?$/)) {
- begin = a[1] ? a[1] : '';
- a[3] = a[3].toLowerCase();
- if(a[3].indexOf("янв") > -1 || a[3].indexOf("jan") > -1) month = 0;
- else if(a[3].indexOf("фев") > -1 || a[3].indexOf("feb") > -1) month = 1;
- else if(a[3].indexOf("мар") > -1 || a[3].indexOf("mar") > -1) month = 2;
- else if(a[3].indexOf("апр") > -1 || a[3].indexOf("apr") > -1) month = 3;
- else if(a[3].indexOf("май") > -1 || a[3].indexOf("may") > -1) month = 4;
- else if(a[3].indexOf("июн") > -1 || a[3].indexOf("jun") > -1) month = 5;
- else if(a[3].indexOf("июл") > -1 || a[3].indexOf("jul") > -1) month = 6;
- else if(a[3].indexOf("авг") > -1 || a[3].indexOf("aug") > -1) month = 7;
- else if(a[3].indexOf("сен") > -1 || a[3].indexOf("sep") > -1) month = 8;
- else if(a[3].indexOf("окт") > -1 || a[3].indexOf("oct") > -1) month = 9;
- else if(a[3].indexOf("ноя") > -1 || a[3].indexOf("nov") > -1) month = 10;
- else if(a[3].indexOf("дек") > -1 || a[3].indexOf("dec") > -1) month = 11;
- if(a[4].length == 4) {
- year = a[4];
- day = a[2];
- } else {
- year = a[2];
- day = a[4];
- }
- hour = a[5];
- minute = a[6];
- second = a[7] ? a[7] : 0;
- end = a[8] ? a[8] : '';
- } else if(a = label.innerHTML.match(/^((?:.|\n|\r)*?)(?:[а-яА-Яa-zA-Z]+ )?([0-9]{1,4}).([0-9]{1,2}).([0-9]{1,4}) ?(?:о|\([a-zA-Zа-яА-я]+\))? ?([0-9]{1,2}):([0-9]{1,2})(?::([0-9]{1,2}))?((?:.|\n|\r)*)?$/)) {
- begin = a[1] ? a[1] : '';
- hour = a[5];
- minute = a[6];
- second = a[7] ? a[7] : 0;
- month = a[3] - 1;
- if(a[2].length == 4 && a[4].length == 2) {
- year = a[2];
- day = a[4];
- } else if(a[2].length == 2 && a[4].length == 4) {
- year = a[4];
- day = a[2];
- } else {
- year = '20' + a[4];
- day = a[2];
- }
- end = a[8] ? a[8] : '';
- } else if(a = label.innerHTML.match(/^((?:.|\n|\r)*?)([0-9]{1,2}):([0-9]{1,2})(?::([0-9]{1,2}))?([0-9]{1,2}).([0-9]{1,2}).([0-9]{1,4})/)) {
- begin = a[1] ? a[1] : '';
- hour = a[2];
- minute = a[3];
- second = a[4] ? a[4] : 0;
- month = a[6] - 1;
- if(a[7].length == 4 && a[5].length == 2) {
- year = a[7];
- day = a[5];
- } else if(a[7].length == 2 && a[5].length == 4) {
- year = a[5];
- day = a[7];
- } else {
- year = '20' + a[7];
- day = a[5];
- }
- end = a[8] ? a[8] : '';
- } else return;
- var dtime = new Date(year, month, day, hour, minute, second);
- dtime.setHours(dtime.getHours() + parseInt(Cfg.timeOffset));
- label.innerHTML = begin + dtime.toString() + end;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement