Advertisement
drakee

uDate

Dec 27th, 2012
462
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 0.90 KB | None | 0 0
  1. #if defined _udate_included
  2.     #endinput
  3. #else
  4.     #define _udate_included
  5. #endif
  6.  
  7.  
  8. stock
  9.     uDate(time, &e, &h, &n, &o, &p, &mp, hGMT = 0, mGMT = 0)
  10. {
  11.     new
  12.         temp = time,
  13.         Months[12] = {2678400, 2419200, 2678400, 2592000, 2678400, 2592000, 2678400, 2678400, 2592000, 2678400, 2592000, 2678400}
  14.     ;
  15.    
  16.     e = 0, h = 0, n = 0, o = 0, p = 0, mp = 0;
  17.    
  18.     time += ((((-12 <= hGMT <= 14) && (0 <= mGMT < 60))) ? ((hGMT * 60 * 60) + (mGMT * 60)) : 0);
  19.    
  20.     new
  21.         year,
  22.         month
  23.     ;
  24.    
  25.     while((time -= year) >= (year = (!(e % 4) ? 31622400 : 31536000)))
  26.         e++;
  27.  
  28.     while((time -= month) >= (month = ((!(e % 4) && (h == 1)) ? 2505600 : Months[h])))
  29.         h++;
  30.  
  31.     e   +=  1970;
  32.     h   +=  1;
  33.     n   =   (floatround(time / 86400) + 1);     time    -=  ((n - 1) * 86400);
  34.     o   =   floatround(time / 3600);                time    -=  ((o) * 3600);
  35.     p   =   floatround(time / 60);              time    -=  (p * 60);
  36.     mp  =   time;
  37.    
  38.     time = temp;
  39.     return true;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement