Module:Date : Différence entre versions

De louiki
Sauter à la navigation Sauter à la recherche
Ligne 8 : Ligne 8 :
 
function date.p2i( dt )
 
function date.p2i( dt )
 
     d = mw.text.split( dt.args[1], '/')
 
     d = mw.text.split( dt.args[1], '/')
     return d[1]
+
     day  = tonumber(d[1])
 +
    month = tonumber(d[2])
 +
    year  = tonumber(d[3])
 +
    return day
 
end
 
end
  
 
function date.i2u( dt )
 
function date.i2u( dt )
 
     d = mw.text.split( dt.args[1], '/')
 
     d = mw.text.split( dt.args[1], '/')
     return d
+
    day  = tonumber(d[1])
 +
    month = tonumber(d[2])
 +
    year  = tonumber(d[3])
 +
    u = floor((year+4495)*365.25)- 241 + day +(month-5)*30 + _if(month>6, 1) + _if(month>9 and year%4==1, 1) - _if(month<5, 1) - _if(month < 4, 1) - _if(month < 2, 1)
 +
     return u
 
end
 
end
  
Ligne 19 : Ligne 26 :
 
     d = mw.text.split( dt.args[1], '/')
 
     d = mw.text.split( dt.args[1], '/')
 
     return d
 
     return d
 +
end
 +
 +
function _if(b, a)
 +
    if b then
 +
        return a
 +
    else
 +
        return 0
 +
    end
 
end
 
end
  
 
return date
 
return date

Version du 11 février 2019 à 19:03

local date = {}

function date.i2p( dt )

   d = mw.text.split( dt.args[1], '/')
   return d[0]

end

function date.p2i( dt )

   d = mw.text.split( dt.args[1], '/')
   day   = tonumber(d[1])
   month = tonumber(d[2])
   year  = tonumber(d[3])
   return day

end

function date.i2u( dt )

   d = mw.text.split( dt.args[1], '/')
   day   = tonumber(d[1])
   month = tonumber(d[2])
   year  = tonumber(d[3])
   u = floor((year+4495)*365.25)- 241 + day +(month-5)*30 + _if(month>6, 1) + _if(month>9 and year%4==1, 1) - _if(month<5, 1) - _if(month < 4, 1) - _if(month < 2, 1)
   return u

end

function date.p2u( dt )

   d = mw.text.split( dt.args[1], '/')
   return d

end

function _if(b, a)

   if b then
       return a
   else
       return 0
   end

end

return date