Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
libhour [01.11.2017 18:12]
Steven Piccand
libhour [01.11.2017 18:16] (Version actuelle)
Steven Piccand
Ligne 130: Ligne 130:
 </​file>​ </​file>​
  
-Version minifiée+Version ​[[https://​mothereff.in/​lua-minifier|minifiée]]
 <code lua> <code lua>
 libHour={toTime=function(self,​a)if libCommon then libCommon:​assertType(a,"​string"​)end;​local b,​c=string.match(a,"​(%d+):​(%d+)"​)local d=os.date("​*t"​)local e=os.time{year=d.year,​month=d.month,​day=d.day,​hour=b,​min=c,​sec=0}if e<​os.time()then e=os.time{year=d.year,​month=d.month,​day=d.day+1,​hour=b,​min=c,​sec=0}end;​return e end,​isPast=function(self,​f)if libCommon then libCommon:​assertType(f,"​number"​)end;​return f<​os.time()end,​isNow=function(self,​a)if libCommon then libCommon:​assertType(a,"​string"​)end;​local b,​c=string.match(a,"​(%d+):​(%d+)"​)local d=os.date("​*t"​)local e=os.time{year=d.year,​month=d.month,​day=d.day,​hour=b,​min=c,​sec=0}local g=os.time{year=d.year,​month=d.month,​day=d.day,​hour=d.hour,​min=d.min,​sec=0}return e==g end,​toString=function(self,​a)return os.date("​%d/​%m/​%Y - %H:​%M:​%S"​)end,​getDateParts=function(self,​h,​i)local d,​c,​j=i:​find("​dd"​),​i:​find("​mm"​),​i:​find("​yy"​)local k={{pos=j,​b="​yy"​},​{pos=c,​b="​mm"​},​{pos=d,​b="​dd"​}}local l,​m={},​{}for n,o in pairs(k)do table.insert(l,​{key=n,​val=o})end;​table.sort(l,​function(p,​q)return p.val["​pos"​]<​q.val["​pos"​]end)for _,o in pairs(l)do table.insert(m,​o.val)end;​k=m;​i=i:​gsub("​yyyy","​(%%d+)"​):​gsub("​yy","​(%%d+)"​):​gsub("​mm","​(%%d+)"​):​gsub("​dd","​(%%d+)"​):​gsub("​ ","​%%s"​)if h and h~=""​then _,​_,​k[1].c,​k[2].c,​k[3].c=string.find(string.lower(h),​i)else return nil,nil,nil end;for n,o in pairs(k)do table.insert(l,​{key=n,​val=o})end;​table.sort(l,​function(p,​q)return p.val["​b"​]<​q.val["​b"​]end)for _,o in pairs(l)do table.insert(m,​o.val)end;​k=m;​return tonumber(k[3].c),​tonumber(k[2].c),​tonumber(k[1].c)end} libHour={toTime=function(self,​a)if libCommon then libCommon:​assertType(a,"​string"​)end;​local b,​c=string.match(a,"​(%d+):​(%d+)"​)local d=os.date("​*t"​)local e=os.time{year=d.year,​month=d.month,​day=d.day,​hour=b,​min=c,​sec=0}if e<​os.time()then e=os.time{year=d.year,​month=d.month,​day=d.day+1,​hour=b,​min=c,​sec=0}end;​return e end,​isPast=function(self,​f)if libCommon then libCommon:​assertType(f,"​number"​)end;​return f<​os.time()end,​isNow=function(self,​a)if libCommon then libCommon:​assertType(a,"​string"​)end;​local b,​c=string.match(a,"​(%d+):​(%d+)"​)local d=os.date("​*t"​)local e=os.time{year=d.year,​month=d.month,​day=d.day,​hour=b,​min=c,​sec=0}local g=os.time{year=d.year,​month=d.month,​day=d.day,​hour=d.hour,​min=d.min,​sec=0}return e==g end,​toString=function(self,​a)return os.date("​%d/​%m/​%Y - %H:​%M:​%S"​)end,​getDateParts=function(self,​h,​i)local d,​c,​j=i:​find("​dd"​),​i:​find("​mm"​),​i:​find("​yy"​)local k={{pos=j,​b="​yy"​},​{pos=c,​b="​mm"​},​{pos=d,​b="​dd"​}}local l,​m={},​{}for n,o in pairs(k)do table.insert(l,​{key=n,​val=o})end;​table.sort(l,​function(p,​q)return p.val["​pos"​]<​q.val["​pos"​]end)for _,o in pairs(l)do table.insert(m,​o.val)end;​k=m;​i=i:​gsub("​yyyy","​(%%d+)"​):​gsub("​yy","​(%%d+)"​):​gsub("​mm","​(%%d+)"​):​gsub("​dd","​(%%d+)"​):​gsub("​ ","​%%s"​)if h and h~=""​then _,​_,​k[1].c,​k[2].c,​k[3].c=string.find(string.lower(h),​i)else return nil,nil,nil end;for n,o in pairs(k)do table.insert(l,​{key=n,​val=o})end;​table.sort(l,​function(p,​q)return p.val["​b"​]<​q.val["​b"​]end)for _,o in pairs(l)do table.insert(m,​o.val)end;​k=m;​return tonumber(k[3].c),​tonumber(k[2].c),​tonumber(k[1].c)end}
 </​code>​ </​code>​