קבלת התאריך הנוכחי

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.