Lua:
ভবিষ্যত বা অতীতের তারিখ গণনা করা
কিভাবে:
Lua-এ, আপনি তারিখ এবং সময় হিসাবে os.date
এবং os.time
ফাংশন ব্যবহার করে সাহায্য নিতে পারেন।
-- বর্তমান তারিখে দিন যোগ
local daysToAdd = 10
local futureDate = os.time() + (daysToAdd * 24 * 60 * 60) -- দিন * ঘন্টা * মিনিট * সেকেন্ড
print("ভবিষ্যত তারিখ: " .. os.date("%Y-%m-%d", futureDate))
-- বর্তমান তারিখ থেকে দিন বিয়োগ
local daysToSubtract = 5
local pastDate = os.time() - (daysToSubtract * 24 * 60 * 60) -- উপরের মতো রূপান্তর
print("অতীত তারিখ: " .. os.date("%Y-%m-%d", pastDate))
নমুনা আউটপুট হতে পারে:
ভবিষ্যত তারিখ: 2023-05-03
অতীত তারিখ: 2023-04-18
গভীর ডুব
Lua-এর os.date
এবং os.time
ফাংশনগুলি স্ট্যান্ডার্ড C লাইব্রেরিতে তাদের মূল পায়। এর মানে হল তারা মেশিনের অত্যন্ত নিকটে — দক্ষ এবং নির্ভরযোগ্য। তারা সময় অঞ্চল বা দিনের আলো সাশ্রয়ী সময়ের মতো জটিল জিনিসের সাথে মোকাবিলা না করে ইউটিসি এবং ইউনিক্স এপক (জানুয়ারি 1, 1970) থেকে সেকেন্ডের হিসাবে লেনদেন করে।
os.date
এবং os.time
এর বিকল্প রয়েছে যদি আপনি আরও সন্ধান করেন। Luadate
এর মতো লাইব্রেরিগুলি সময় অঞ্চল এবং দিনের আলো সাশ্রয়ী সময় আরও সূচকভাবে সামাল দেয়।
বাস্তবায়নের ক্ষেত্রে, লিপ সেকেন্ড নজরে রাখুন, এবং মনে রাখবেন যে 30 দিন যোগ করা মাস যোগ করার মতো সহজ নয়। বিভিন্ন মাসে বিভিন্ন দিনের সংখ্যা রয়েছে, এবং ফেব্রুয়ারি আপনাকে হয় প্রতারনা করতে পারে অথবা একটি অতিরিক্ত দিনের সাথে চমক দিতে পারে।
আরও দেখুন
Lua-এ আরও ভাল তারিখ এবং সময় অভিজ্ঞতার জন্য, এই সংস্থানগুলি দেখুন:
- LuaRocks
Luadate
: https://luarocks.org/modules/luarocks/luadate - Lua-ইউজার্স উইকি তারিখ এবং সময়ের উপর: http://lua-users.org/wiki/DateTime
- Lua 5.4 ম্যানুয়ালে
os
লাইব্রেরি রেফারেন্স: https://www.lua.org/manual/5.4/manual.html#6.9