Advertisement
m3Zz

format

Jun 1st, 2013
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.82 KB | None | 0 0
  1.  function formatDays(days, format)
  2.    function isLeapYear(year)
  3.         return year % 4 == 0 and (year % 100 > 0 or year % 400 == 0)
  4.   end
  5.    function daysInYear(year)
  6.         if isLeapYear(year) then
  7.           return 366
  8.         end
  9.         return 365
  10.   end
  11.  
  12.    year = 0 -- change this to start in a different year
  13.    mon = 1
  14.  
  15.   while days >= daysInYear(year) do
  16.         days = days - daysInYear(year);
  17.         year = year + 1;
  18.   end
  19.  
  20.    _temp = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }
  21.   if isLeapYear(year) then
  22.         _temp[2] = 29
  23.   end
  24.  
  25.   while days >= _temp[mon] do
  26.         days = days - _temp[mon];
  27.         mon = mon + 1;
  28.   end
  29.  
  30.   return string.format(format, days+1, mon, year) -- here you can change the order of the values if you want something like DD/MM/YYYY or MM/DD/YYY
  31. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement