Guest User

Untitled

a guest
Jan 22nd, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. function toDesamber(date)
  2. a = {}
  3. for word in date:gmatch("([^-]*)") do
  4. a[#a+1] = tonumber(word)
  5. end
  6.  
  7. year, month, day = a[1], a[2], a[3]
  8.  
  9. daysInMonths = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}
  10. if ((year - 2000) % 4) == 0 then
  11. daysInMonths[2] = 29
  12. end
  13.  
  14. daysElapsed = 0
  15. for i=1, month-1 do
  16. daysElapsed = daysElapsed + daysInMonths[i]
  17. end
  18. daysElapsed = daysElapsed + day
  19.  
  20. if daysElapsed == 365 then
  21. month = "+"
  22. day = "01"
  23. elseif daysElapsed == 366 then
  24. month = "+"
  25. day = "02"
  26. else
  27. month = (daysElapsed/14)
  28. --print(month)
  29. if (month % 1) == 0 then
  30. month = month - 1
  31. end
  32. if month < 1 then
  33. month = 0
  34. end
  35. month = math.floor(month+0.5)
  36. month = string.upper(string.char(97+month))
  37. end
  38.  
  39. return {string.sub(year, 3, 4), month, day}
  40. end
  41.  
  42. s = ""
  43. for k,v in pairs(toDesamber("2010-12-31")) do
  44. s = s .. tostring(v)
  45. end
  46. print(s)
Add Comment
Please, Sign In to add comment