Advertisement
Guest User

Untitled

a guest
Jan 17th, 2012
963
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. timeToDate(time, &hour, &minute, &second, &year, &month, &day) {
  2.  
  3. new remain = time, leapYear = 1, sub, yearCounter;
  4.  
  5. for(new i = 0; i < time - sub;) {
  6. sub = (leapYear > 0 && leapYear < 4) ? 31622400 : 31536000;
  7. if(i == 0) {
  8. i += 31536000;
  9. remain -= 31536000;
  10. } else {
  11. if(leapYear > 0 && leapYear < 4) {
  12. i += 31536000;
  13. leapYear++;
  14. remain -= 31536000;
  15. } else {
  16. i += 31622400;
  17. leapYear = 1;
  18. remain -= 31622400;
  19. }
  20. }
  21. if(time > 31536000) yearCounter++;
  22. }
  23. year = 1970 + yearCounter;
  24.  
  25. sub = (leapYear > 0 && leapYear < 4) ? 86400 : 0;
  26. if(remain <= 2678400) { month = 1; remain -= 0; }
  27. else if(remain <= 5097600 + sub) { month = 2; remain -= 2678400; }
  28. else if(remain <= 7776000 + sub) { month = 3; remain -= 5097600; }
  29. else if(remain <= 10368000 + sub) { month = 4; remain -= 7776000; }
  30. else if(remain <= 13046400 + sub) { month = 5; remain -= 10368000; }
  31. else if(remain <= 15638400 + sub) { month = 6; remain -= 13046400; }
  32. else if(remain <= 18316800 + sub) { month = 7; remain -= 15638400; }
  33. else if(remain <= 20995200 + sub) { month = 8; remain -= 18316800; }
  34. else if(remain <= 23587200 + sub) { month = 9; remain -= 20995200; }
  35. else if(remain <= 26265600 + sub) { month = 10; remain -= 23587200; }
  36. else if(remain <= 28857600 + sub) { month = 11; remain -= 26265600; }
  37. else if(remain <= 31536000 + sub) { month = 12; remain -= 28857600; }
  38.  
  39. day = floatround( floatdiv(float(remain), float(86400)), floatround_floor );
  40. remain -= (day * 86400);
  41.  
  42. hour = floatround( floatdiv(float(remain), float(3600)), floatround_floor );
  43. remain -= (hour * 3600);
  44.  
  45. minute = floatround( floatdiv(float(remain), float(60)), floatround_floor );
  46. remain -= (minute * 60);
  47.  
  48. second = remain;
  49. day++;
  50. return 1;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement