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.")
endSalida 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.