Comparación de dos fechas

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.

Ver También