স্ট্রিং থেকে তারিখ পার্স করা

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-তে তারিখের সাথে কাজ করার আরও অন্তর্দৃষ্টিসম্পন্ন এবং শক্তিশালী উপায় প্রদান করে, যা স্ট্রিং থেকে পার্সিং, ফরম্যাটিং, এবং তারিখের উপর অংকীয় অপারেশন সহ অনেকগুলি কাজে অনেক সহজে সম্পন্ন করা যায়, যা সময়ের উপাত্ত নিয়ে কাজ করা সহজ করে তোলে।