Обчислення дати у майбутньому або минулому

Lua:
Обчислення дати у майбутньому або минулому

Як це зробити:

os.date("*t", os.time() + 7 * 24 * 60 * 60) -- додати 1 тиждень
os.date("*t", os.time() - 7 * 24 * 60 * 60) -- відняти 1 тиждень

-- Приклад:
local today = os.time()
local next_week = os.date("*t", today + 7 * 24 * 60 * 60)
print("Сьогоднішній день:", os.date("%d/%m/%Y", today))
print("День через тиждень:", os.date("%d/%m/%Y", os.time(next_week)))

Output:

Сьогоднішній день: 06/04/2023
День через тиждень: 13/04/2023

Поглиблене занурення:

Луа не має засобів для роботи з датами настільки гнучких, як у деяких інших мовах. 'os.time()' і 'os.date()' — основні функції для маніпуляцій з датами. Важливо розуміти часові зони та перехід на літній час, якщо точність є критичною.

Окрім Lua, інші мови як Python мають бібліотеки типу datetime, які пропонують більш розширені функції для роботи з датами. У Lua можна вдасться до зовнішніх бібліотек, як luadate, для складніших задач.

Дивіться також: