Lua:
Comparación de dos fechas
Cómo:
os.date("*t") -- Crear una tabla con la fecha y hora actual.
-- Vamos a comparar dos fechas
local fecha1 = os.time({year=2023, month=4, day=1})
local fecha2 = os.time({year=2023, month=4, day=15})
-- Comparación
if fecha1 > fecha2 then
print("La fecha1 es después de la fecha2.")
elseif fecha1 < fecha2 then
print("La fecha1 es antes de la fecha2.")
else
print("Las fechas son iguales.")
end
Salida esperada:
La fecha1 es antes de la fecha2.
Deep Dive
En Lua, las fechas son segundos desde el “Epoch” (1 de enero de 1970). Además de os.time
, puedes usar os.date
para obtener más detalles o convertir segundos a una tabla con año, mes, día, etc.
Librerías como date
de LuaRocks ofrecen más opciones: diferencias entre fechas, sumar días, y más.
Detalles de implementación: Ten en cuenta las zonas horarias. os.time()
usa la hora local del sistema. Trabaja con UTC si necesitas consistencia global.