Inicio
Al azar
Acceder
Configuración
Acerca de Wiki TVenserio
Descargos
Wiki TVenserio
Buscar
Edición de «
Módulo:Ficha/fechas
»
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
local getArgs = require('Módulo:Argumentos').obtenerArgumentos local p = {} function p.dates(frame) local returnval; local args = getArgs(frame); if table.getn(args) < 2 then if args['1'] == nil and args['2'] == nil then return ''; elseif args['1'] == nil then return args['2']; elseif args['2'] == nil then return args['1']; end end args['1'] = args['1']:gsub(" "," "); args['2'] = args['2']:gsub(" "," "); local dmy = false; local pr1, m1, d1, y1, su1 = string.match(args['1'], '(.-)(%u%a+)%s(%d+),%s(%d+)(.*)'); local pr2, m2, d2, y2, su2 = string.match(args['2'], '(.-)(%u%a+)%s(%d+),%s(%d+)(.*)'); if y1 == nil then dmy = true; pr1, d1, m1, y1, su1 = string.match(args['1'], '(.-)(%d%d?)%s(%a+)%s(%d+)(.*)'); pr2, d2, m2, y2, su2 = string.match(args['2'], '(.-)(%d%d?)%s(%a+)%s(%d+)(.*)'); end local dash = ' – '; if y1 ~= nil and y2 ~= nil then su1 = su1 or ''; su2 = su2 or ''; local MONTHS = {enero=1, febrero=2, marzo=3, abril=4, mayo=5, junio=6, julio=7, agosto=8, septiembre=9, octubre=10, noviembre=11, diciembre=12}; local diff = os.time({year=y2,month=MONTHS[m2],day=d2,hour=0,min=0,sec=0})-os.time({year=y1,month=MONTHS[m1],day=d1,hour=0,min=0,sec=0}); if diff < 0 then returnval = 'Invalid date range'; else if y1 == y2 then if dmy == false then returnval = pr1..m1..' '..d1..su1..dash..pr2..m2..' '..d2..', '..y2..su2; else returnval = pr1..d1..' '..m1..su1..dash..pr2..d2..' '..m2..' '..y2..su2; end else if dmy == false then returnval = pr1..m1..' '..d1..', '..y1..su1..dash..pr2..m2..' '..d2..', '..y2..su2; else returnval = pr1..d1..' '..m1..' '..y1..su1..dash..pr2..d2..' '..m2..' '..y2..su2; end end end else returnval = args['1']..dash..args['2']; end return returnval; end return p
Resumen:
Ten en cuenta que todas las contribuciones a Wiki TVenserio pueden ser editadas, modificadas o eliminadas por otros colaboradores. Si no deseas que las modifiquen sin limitaciones, no las publiques aquí.
Al mismo tiempo, asumimos que eres el autor de lo que escribiste, o lo copiaste de una fuente en el dominio público o con licencia libre (véase
Wiki TVenserio:Derechos de autor
para más detalles).
¡No uses textos con copyright sin permiso!
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Plantilla usada en esta página:
Módulo:Ficha/fechas/doc
(
editar
)