Advertisement
Guest User

Untitled

a guest
Jan 29th, 2012
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function fixTime(label, i) {
  2.     var a, month, year, day, hour, minute, second, begin, end;
  3.     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)*)?$/)) {
  4.         begin = a[1] ? a[1] : '';
  5.         a[3] = a[3].toLowerCase();
  6.         if(a[3].indexOf("янв") > -1 || a[3].indexOf("jan") > -1) month = 0;
  7.         else if(a[3].indexOf("фев") > -1 || a[3].indexOf("feb") > -1) month = 1;
  8.         else if(a[3].indexOf("мар") > -1 || a[3].indexOf("mar") > -1) month = 2;
  9.         else if(a[3].indexOf("апр") > -1 || a[3].indexOf("apr") > -1) month = 3;
  10.         else if(a[3].indexOf("май") > -1 || a[3].indexOf("may") > -1) month = 4;
  11.         else if(a[3].indexOf("июн") > -1 || a[3].indexOf("jun") > -1) month = 5;
  12.         else if(a[3].indexOf("июл") > -1 || a[3].indexOf("jul") > -1) month = 6;
  13.         else if(a[3].indexOf("авг") > -1 || a[3].indexOf("aug") > -1) month = 7;
  14.         else if(a[3].indexOf("сен") > -1 || a[3].indexOf("sep") > -1) month = 8;
  15.         else if(a[3].indexOf("окт") > -1 || a[3].indexOf("oct") > -1) month = 9;
  16.         else if(a[3].indexOf("ноя") > -1 || a[3].indexOf("nov") > -1) month = 10;
  17.         else if(a[3].indexOf("дек") > -1 || a[3].indexOf("dec") > -1) month = 11;
  18.         if(a[4].length == 4) {
  19.             year = a[4];
  20.             day = a[2];
  21.         } else {
  22.             year = a[2];
  23.             day = a[4];
  24.         }
  25.         hour = a[5];
  26.         minute = a[6];
  27.         second = a[7] ? a[7] : 0;
  28.         end = a[8] ? a[8] : '';
  29.     } 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)*)?$/)) {    
  30.         begin = a[1] ? a[1] : '';
  31.         hour = a[5];
  32.         minute = a[6];
  33.         second = a[7] ? a[7] : 0;
  34.         month = a[3] - 1;
  35.         if(a[2].length == 4 && a[4].length == 2) {
  36.             year = a[2];
  37.             day = a[4];
  38.         } else if(a[2].length == 2 && a[4].length == 4) {
  39.             year = a[4];
  40.             day = a[2];
  41.         } else {
  42.             year = '20' + a[4];
  43.             day = a[2];
  44.         }
  45.         end = a[8] ? a[8] : '';
  46.     } 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})/)) {
  47.         begin = a[1] ? a[1] : '';
  48.         hour = a[2];
  49.         minute = a[3];
  50.         second = a[4] ? a[4] : 0;
  51.         month = a[6] - 1;
  52.         if(a[7].length == 4 && a[5].length == 2) {
  53.             year = a[7];
  54.             day = a[5];
  55.         } else if(a[7].length == 2 && a[5].length == 4) {
  56.             year = a[5];
  57.             day = a[7];
  58.         } else {
  59.             year = '20' + a[7];
  60.             day = a[5];
  61.         }
  62.         end = a[8] ? a[8] : '';
  63.     } else return;
  64.     var dtime = new Date(year, month, day, hour, minute, second);
  65.     dtime.setHours(dtime.getHours() + parseInt(Cfg.timeOffset));
  66.     label.innerHTML = begin + dtime.toString() + end;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement