Lua:
Calcolo di una data futura o passata
How to:
-- Carica il modulo 'os' per lavorare con date e tempi
local time_now = os.time()
local one_week = 7 * 24 * 60 * 60 -- 7 giorni in secondi
-- Calcolare una data nel futuro (1 settimana)
local future_date = os.date("*t", time_now + one_week)
print("Data futura:", os.date("%Y-%m-%d", os.time(future_date)))
-- Calcolare una data nel passato (1 settimana)
local past_date = os.date("*t", time_now - one_week)
print("Data passata:", os.date("%Y-%m-%d", os.time(past_date)))
Output:
Data futura: 2023-04-14
Data passata: 2023-03-31
Deep Dive
La gestione delle date in Lua si basa sul modulo ‘os’. Il Lua fornisce funzioni di base e ne trovi di più in moduli esterni, come luadate
. È consigliato usare librerie esterne per compiti più complessi come la gestione dei fusi orari. Historically, Lua ha introdotto queste funzioni per aiutare gli sviluppatori nei videogiochi e nelle applicazioni web a tracciare periodi di tempo e eventi. Tuttavia, ricorda che effettuare operazioni con date può essere difficile per via della complessità dei calendari e delle varie eccezioni come gli anni bisestili.
See Also
- Documentazione ufficiale Lua su
os.date
eos.time
: https://www.lua.org/manual/5.4/manual.html#6.9 - GitHub repository di
luadate
, una libreria estesa per la gestione delle date: https://github.com/Tieske/date - Articolo approfondito sulla manipolazione di date e ore in Lua: https://leafo.net/guides/date-and-time-in-lua.html