ভবিষ্যত বা অতীতের তারিখ গণনা করা

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-এ আরও ভাল তারিখ এবং সময় অভিজ্ঞতার জন্য, এই সংস্থানগুলি দেখুন: