Tu dois pouvoir utiliser ceci pour retrancher 2 jours à la date courante
Code : Tout sélectionner
local date_day = os.date('%Y-%m-%d %H:%M:%S') -- (This is in GMT date)
local y, m, d, Hr, Min, Sec = date_day:match '(%d+)-(%d+)-(%d+) (%d+):(%d+):(%d+)'
local exp_sec = os.time { year = y, month = m, day = d, hour = Hr, min = Min, sec = Sec } - 2*24*60*60
print(os.date('%Y-%m-%d %H:%M:%S', exp_sec))
Le
nombre de jour est à ajuster ici, le
symbole - peux etre transformer en + pour ajouter des jours
- 2*24*60*60
Tu peux le transformer en fonction si tu l'utilises de manière récurrente.
--edit--
Apres réflexion, si tu utilises l'heure courante, tu peux l'écrire beaucoup plus simplement :
Code : Tout sélectionner
before_yesterday = tostring(os.date('%Y-%m-%d %H:%M:%S',os.time() - 2*24*60*60))
Le format de la date peux être ajusté :
Code : Tout sélectionner
[code]before_yesterday = tostring(os.date('%Y-%m-%d',os.time() - 2*24*60*60))
La première proposition peut être utilisée si tu veux retrancher ou ajouter un nombre de jour à une date autre que la date courante