Отримання поточної дати

Lua:
Отримання поточної дати

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

Lua надає функцію os.date для отримання поточної дати та часу. Функцію можна використовувати без аргументів, щоб отримати відформатований рядок, або зі специфікаторами формату, щоб налаштувати вихідні дані. Ось як її використовувати:

-- Отримання поточної дати та часу як відформатований рядок
print(os.date())  -- наприклад, Thu Mar  3 14:02:03 2022

-- Налаштування формату виводу
-- %Y для року, %m для місяця, %d для дня, %H для години, %M для хвилин
print(os.date("%Y-%m-%d %H:%M"))  -- наприклад, 2022-03-03 14:02

Для більш складної маніпуляції з датою та часом Lua не має вбудованих бібліотек настільки багатих, як деякі інші мови програмування. Однак, ви можете використовувати сторонні бібліотеки, такі як lua-date (https://github.com/Tieske/date). Ця бібліотека пропонує більш комплексні можливості для маніпуляцій з датами та часом. Ось як ви можете її використовувати:

Спочатку, переконайтеся, що у вас встановлена бібліотека lua-date. Зазвичай ви можете встановити її за допомогою LuaRocks із наступною командою:

luarocks install lua-date

Потім ви можете використовувати її у своєму скрипті Lua так:

local date = require("date")

-- Створення об’єкту дати для поточної дати та часу
local now = date()

print(now:fmt("%Y-%m-%d %H:%M:%S"))  -- наприклад, 2022-03-03 14:02:03

Цей приклад демонструє створення об’єкту date, який представляє поточний момент, і який, подібно до функції os.date, ви можете форматувати, але з додатковою гнучкістю та опціями, що надаються бібліотекою lua-date.