Guest User

Untitled

a guest
May 23rd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.68 KB | None | 0 0
  1. <alias name="luatest2" language="Lua" id="2948">
  2.   <value><![CDATA[local timeDiff = function(t2,t1)
  3.     local d1,d2,carry,diff = os.date('*t',t1),os.date('*t',t2),false,{}
  4.     local colMax = {60,60,24,os.date('*t',os.time{year=d1.year,month=d1.month+1,day=0}).day,12}
  5.     d2.hour = d2.hour - (d2.isdst and 1 or 0) + (d1.isdst and 1 or 0)
  6.     for i,v in ipairs({'sec','min','hour','day','month','year'}) do
  7.         diff[v] = d2[v] - d1[v] + (carry and -1 or 0)
  8.         carry = diff[v] < 0
  9.         if carry then diff[v] = diff[v] + colMax[i] end
  10.     end
  11.     return diff
  12. end
  13.  
  14. local td=timeDiff(os.time(),os.time{year=2011,month=11,day=6,hour=10,min=10,sec=5})
  15. for i,v in pairs(td) do print(i,v) end]]></value>
  16. </alias>
Add Comment
Please, Sign In to add comment