Lua:
פרסום תאריך ממחרוזת
איך ל:
Lua אינה כוללת תמיכה מובנית לניפוי ולהתמצאות עם תאריכים וזמנים מעבר לפונקציונליות המוגבלת שos.date
ו-os.time
מספקות. עם זאת, ניתן לנצל גרסאות אלו לניתוח בסיסי, ולדרישות מורכבות יותר, ניתן להשתמש בספריית luadate
, ספרייה חיצונית.
שימוש ב-os.date
ו-os.time
:
-- המרת תאריך קריא לאדם לחותמת זמן ובחזרה
local dateString = "2023-09-21 15:00:00"
local pattern = "(%d+)-(%d+)-(%d+) (%d+):(%d+):(%d+)"
local year, month, day, hour, minute, second = dateString:match(pattern)
local timestamp = os.time({
year = year,
month = month,
day = day,
hour = hour,
min = minute,
sec = second
})
-- המרת חותמת זמן בחזרה לפורמט קריא לאדם
local formattedDate = os.date("%Y-%m-%d %H:%M:%S", timestamp)
print(formattedDate) -- פלט: 2023-09-21 15:00:00
שימוש ב-luadate
(ספריית צד שלישי):
כדי להשתמש ב-luadate
, ודא שהיא מותקנת דרך LuaRocks או מנהל החבילות שבחרת. luadate
מוסיפה יכולות ניתוח וניהול תאריכים וזמנים רחבות.
local date = require('date')
-- ניתוח סטרינג של תאריך ישירות
local parsedDate = date.parse("2023-09-21 15:00:00")
print(parsedDate:fmt("%Y-%m-%d %H:%M:%S")) -- פלט: 2023-09-21 15:00:00
-- הוספת משכים
local oneWeekLater = parsedDate:adddays(7)
print(oneWeekLater:fmt("%Y-%m-%d %H:%M:%S")) -- פלט: 2023-09-28 15:00:00
הספרייה luadate
מציעה דרך יותר אינטואיטיבית ועוצמתית לעבוד עם תאריכים, כולל ניתוח ממחרוזות, פורמטינג, ופעולות חשבוניות על תאריכים, דבר המפשט באופן משמעותי את העבודה עם נתונים זמניים ב-Lua.