<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://techshareroom.com/techshareroom_wiki/index.php?action=history&amp;feed=atom&amp;title=M%C3%B3dulo%3AFechas</id>
	<title>Módulo:Fechas - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://techshareroom.com/techshareroom_wiki/index.php?action=history&amp;feed=atom&amp;title=M%C3%B3dulo%3AFechas"/>
	<link rel="alternate" type="text/html" href="https://techshareroom.com/techshareroom_wiki/index.php?title=M%C3%B3dulo:Fechas&amp;action=history"/>
	<updated>2026-05-17T00:09:23Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.47.0-alpha</generator>
	<entry>
		<id>https://techshareroom.com/techshareroom_wiki/index.php?title=M%C3%B3dulo:Fechas&amp;diff=524&amp;oldid=prev</id>
		<title>Adgellida: 1 revisión importada</title>
		<link rel="alternate" type="text/html" href="https://techshareroom.com/techshareroom_wiki/index.php?title=M%C3%B3dulo:Fechas&amp;diff=524&amp;oldid=prev"/>
		<updated>2021-08-25T20:59:39Z</updated>

		<summary type="html">&lt;p&gt;1 revisión importada&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisión del 22:59 25 ago 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;es&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Sin diferencias)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key techshareroom_wiki:diff:1.41:old-523:rev-524 --&gt;
&lt;/table&gt;</summary>
		<author><name>Adgellida</name></author>
	</entry>
	<entry>
		<id>https://techshareroom.com/techshareroom_wiki/index.php?title=M%C3%B3dulo:Fechas&amp;diff=523&amp;oldid=prev</id>
		<title>Plantilla&gt;Juan Mayordomo: Hay que devolver siempre un string</title>
		<link rel="alternate" type="text/html" href="https://techshareroom.com/techshareroom_wiki/index.php?title=M%C3%B3dulo:Fechas&amp;diff=523&amp;oldid=prev"/>
		<updated>2017-12-23T20:25:26Z</updated>

		<summary type="html">&lt;p&gt;Hay que devolver siempre un string&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local z = {}&lt;br /&gt;
&lt;br /&gt;
local meses = {&lt;br /&gt;
       &amp;#039;enero&amp;#039;,&amp;#039;febrero&amp;#039;,&amp;#039;marzo&amp;#039;,&amp;#039;abril&amp;#039;,&amp;#039;mayo&amp;#039;,&amp;#039;junio&amp;#039;,&amp;#039;julio&amp;#039;,&amp;#039;agosto&amp;#039;,&amp;#039;septiembre&amp;#039;,&amp;#039;octubre&amp;#039;,&amp;#039;noviembre&amp;#039;,&amp;#039;diciembre&amp;#039;}&lt;br /&gt;
&lt;br /&gt;
function z.NombreDelMes(mes)&lt;br /&gt;
  -- Función que devuelve el nombre del mes, donde mes es un número entre 1 y 12. &lt;br /&gt;
  -- Si no es así se devuelve el valor de mes.&lt;br /&gt;
  -- Por ejemplo, 2  --&amp;gt; febrero&lt;br /&gt;
  --              02 --&amp;gt; febrero&lt;br /&gt;
  --              abril --&amp;gt; abril&lt;br /&gt;
  --              MAYO --&amp;gt; MAYO&lt;br /&gt;
   return meses[tonumber(mes)] or mes&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function z.Fecha(frame)&lt;br /&gt;
    -- Función que formatea una fecha&lt;br /&gt;
    -- El único parámetro obligatorio es el año o 3.&lt;br /&gt;
    -- Obtener los argumentos con los que se llama a la función&lt;br /&gt;
&lt;br /&gt;
    local argumentos = {}&lt;br /&gt;
    local parent = {}&lt;br /&gt;
    if frame == mw.getCurrentFrame() then&lt;br /&gt;
        if   frame.args[3]  or frame.args[&amp;quot;año&amp;quot;]  then&lt;br /&gt;
    	    argumentos = frame.args&lt;br /&gt;
        else &lt;br /&gt;
    	    parent = frame:getParent()&lt;br /&gt;
            argumentos = parent.args&lt;br /&gt;
        end &lt;br /&gt;
    else&lt;br /&gt;
        argumentos = frame&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local enlace = argumentos[&amp;quot;enlace&amp;quot;] ~= &amp;quot;no&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    -- Obtener el día, el nombre del mes y el año incluyendo para los años negativos a.d.&lt;br /&gt;
    local dia = argumentos[&amp;quot;día&amp;quot;] or argumentos[1] or &amp;#039;&amp;#039;    &lt;br /&gt;
    if dia ~=&amp;#039;&amp;#039; then &lt;br /&gt;
    	dia=tonumber(dia) or dia -- Eliminar ceros a la izquierda del día.&lt;br /&gt;
    end&lt;br /&gt;
    local mes = argumentos[&amp;quot;mes&amp;quot;] or argumentos[2] or &amp;#039;&amp;#039;&lt;br /&gt;
    if mes~=&amp;#039;&amp;#039; then &lt;br /&gt;
    	mes =meses[tonumber(mes)] or mes &lt;br /&gt;
    end&lt;br /&gt;
    local anyo=tonumber(argumentos[&amp;quot;año&amp;quot;] or argumentos[3]) or 0&lt;br /&gt;
    if anyo &amp;lt; 0 then&lt;br /&gt;
    	anyo = -anyo .. &amp;#039; a. C.&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local calendario = &amp;#039;&amp;#039;&lt;br /&gt;
    &lt;br /&gt;
    if argumentos[&amp;quot;calendario&amp;quot;] == &amp;#039;juliano&amp;#039; then&lt;br /&gt;
    	calendario = &amp;#039;&amp;lt;sup&amp;gt;[[Calendario juliano|jul.]]&amp;lt;/sup&amp;gt;&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Formatear la fecha dependiendo de si el día, el mes o el año están informados&lt;br /&gt;
    if dia ~=&amp;#039;&amp;#039; then&lt;br /&gt;
    	if enlace then&lt;br /&gt;
    	  return &amp;#039;[[&amp;#039; .. dia .. &amp;#039; de &amp;#039; .. mes .. &amp;#039;]] de [[&amp;#039; .. anyo .. &amp;#039;]]&amp;#039; .. calendario&lt;br /&gt;
    	else&lt;br /&gt;
    	  return dia .. &amp;#039; de &amp;#039; .. mes .. &amp;#039; de &amp;#039; .. anyo .. calendario&lt;br /&gt;
    	end&lt;br /&gt;
    elseif mes~=&amp;#039;&amp;#039; then&lt;br /&gt;
        if argumentos[&amp;quot;mayúscula&amp;quot;] == &amp;#039;sí&amp;#039; then&lt;br /&gt;
            mes = mw.language.new(&amp;#039;es&amp;#039;):ucfirst(mes)&lt;br /&gt;
        end&lt;br /&gt;
        if enlace then&lt;br /&gt;
	    return  &amp;#039;[[&amp;#039; .. mes .. &amp;#039;]] de [[&amp;#039; .. anyo .. &amp;#039;]]&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
	    return  mes .. &amp;#039; de &amp;#039; .. anyo&lt;br /&gt;
	end&lt;br /&gt;
    elseif anyo ~= 0 then&lt;br /&gt;
        if enlace then&lt;br /&gt;
    	    return &amp;#039;[[&amp;#039; .. anyo .. &amp;#039;]]&amp;#039;&lt;br /&gt;
    	else&lt;br /&gt;
    	    return tostring(anyo)&lt;br /&gt;
    	end&lt;br /&gt;
     end&lt;br /&gt;
 end&lt;br /&gt;
 function getNumeroMes(nombreMes)&lt;br /&gt;
     local numeroMes = &amp;#039;&amp;#039;&lt;br /&gt;
     local nombreMeses = { &lt;br /&gt;
    	 [&amp;#039;01&amp;#039;] = &amp;#039;enero&amp;#039;, [&amp;#039;02&amp;#039;] = &amp;#039;febrero&amp;#039;, [&amp;#039;03&amp;#039;] = &amp;#039;marzo&amp;#039;, [&amp;#039;04&amp;#039;] = &amp;#039;abril&amp;#039;, [&amp;#039;05&amp;#039;] = &amp;#039;mayo&amp;#039;, [&amp;#039;06&amp;#039;] = &amp;#039;junio&amp;#039;, [&amp;#039;07&amp;#039;] =  &amp;#039;julio&amp;#039;, [&amp;#039;08&amp;#039;] =  &amp;#039;agosto&amp;#039;,&lt;br /&gt;
    	 [&amp;#039;09&amp;#039;] =  &amp;#039;septiembre&amp;#039;, [&amp;#039;9&amp;#039;] =  &amp;#039;setiembre&amp;#039;, [&amp;#039;10&amp;#039;] = &amp;#039;octubre&amp;#039;,  [&amp;#039;11&amp;#039;] =  &amp;#039;noviembre&amp;#039;, [&amp;#039;12&amp;#039;] =  &amp;#039;diciembre&amp;#039;&lt;br /&gt;
    	 }&lt;br /&gt;
     for k, n in pairs(nombreMeses) do&lt;br /&gt;
         if nombreMeses[k] == mw.ustring.lower(nombreMes) then&lt;br /&gt;
             numeroMes = k&lt;br /&gt;
         end&lt;br /&gt;
     end&lt;br /&gt;
     if numeroMes == nil or numeroMes == &amp;#039;&amp;#039; then&lt;br /&gt;
         numeroMes = &amp;#039;00&amp;#039; &lt;br /&gt;
     end&lt;br /&gt;
     return numeroMes&lt;br /&gt;
 end&lt;br /&gt;
 &lt;br /&gt;
 function setString(cadena)&lt;br /&gt;
     local dia, mes, anno&lt;br /&gt;
     local error = &amp;#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Cadena de fecha no válida&amp;lt;/strong&amp;gt;&amp;#039;&lt;br /&gt;
     local valorDia = mw.ustring.gsub(cadena,&amp;#039;(%d+) de %a+ del? %d+.*&amp;#039;,&amp;#039;%1&amp;#039;)&lt;br /&gt;
     if valorDia == nil or valorDia == &amp;#039;&amp;#039; or mw.ustring.len(valorDia) &amp;gt; 2 or type(tonumber(valorDia)) ~= &amp;#039;number&amp;#039; then &lt;br /&gt;
         return error &lt;br /&gt;
     else&lt;br /&gt;
         dia = mw.ustring.format(&amp;#039;%02d&amp;#039;, tonumber(valorDia))&lt;br /&gt;
     end&lt;br /&gt;
     local valorMes = getNumeroMes(mw.ustring.gsub(cadena,&amp;#039;%d+ de (%a+) del? %d+.*&amp;#039;,&amp;#039;%1&amp;#039;))&lt;br /&gt;
     if valorMes == &amp;#039;00&amp;#039; then&lt;br /&gt;
        return error &lt;br /&gt;
     else&lt;br /&gt;
         mes = mw.ustring.format(&amp;#039;%02d&amp;#039;,tonumber(valorMes))&lt;br /&gt;
     end&lt;br /&gt;
     local valorAnno = mw.ustring.gsub(cadena,&amp;#039;%d+ de %a+ del? (%d+).*&amp;#039;,&amp;#039;%1&amp;#039;)&lt;br /&gt;
     if valorAnno == nil or valorAnno == &amp;#039;&amp;#039; or type(tonumber(valorAnno)) ~= &amp;#039;number&amp;#039; then&lt;br /&gt;
         return error&lt;br /&gt;
     else&lt;br /&gt;
        anno = mw.ustring.format(&amp;#039;%04d&amp;#039;,tonumber(valorAnno))&lt;br /&gt;
     end&lt;br /&gt;
     local newCadena = anno..mes..dia&lt;br /&gt;
     return newCadena&lt;br /&gt;
 end&lt;br /&gt;
 &lt;br /&gt;
 function z.Numerica(frame)&lt;br /&gt;
     return setString(frame.args[1])&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
return z&lt;/div&gt;</summary>
		<author><name>Plantilla&gt;Juan Mayordomo</name></author>
	</entry>
</feed>