स्ट्रिंग से तारीख पार्स करना

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 लाइब्रेरी तिथियों के साथ काम करने का एक अधिक सहज और शक्तिशाली तरीका प्रदान करती है, जिसमें स्ट्रिंग्स से पार्सिंग, फॉर्मेटिंग, और तारीखों पर अंकगणितीय ऑपरेशंस शामिल हैं, जो लुआ में समय-सम्बंधित डेटा के साथ काम करना काफी सरल बनाता है।