Lua:
তারিখকে স্ট্রিং এ রূপান্তর করা
কিভাবে:
Lua-তে, আমরা os.date
ব্যবহার করে তারিখকে স্ট্রিংয়ে ফরম্যাট করি। এখানে একটি কোডের অংশ দেওয়া হল।
local now = os.time()
local formatted = os.date("%Y-%m-%d %H:%M:%S", now)
print(formatted)
-- উদাহরণ আউটপুট: 2023-04-01 15:24:37
ভিন্ন ধরনের ফরম্যাট চান? স্ট্রিং প্যাটার্নটি কাস্টমাইজ করুন।
local friendly_format = os.date("%B %d, %Y")
print(friendly_format)
-- উদাহরণ আউটপুট: April 01, 2023
গভীরে যাওয়া
Lua-এর os.date
ফাংশনটি POSIX strftime
ফাংশনের আদলে তৈরি। যদি খুঁটিয়ে দেখা যায়, তবে এটি C-এর printf
পরিবারের মতো—একই মূলের।
বিকল্প? নিশ্চয়ই। আপনি স্ট্রিং কনক্যাটেনেশন এবং টেবিল ইনডেক্সিং নিয়ে কুস্তি করতে পারেন—ম্যানুয়ালি তারিখের অংশগুলি গ্রহণ করে। কিন্তু যখন os.date
এটি সহজে সামলাতে পারে, তখন পরিশ্রম কেন করবেন?
বাস্তবায়নের বিস্তারিত? os.date
ফাংশন দুইভাবে আচরণ করতে পারে:
- একটি ফরম্যাট স্ট্রিং প্রদান করা হলে, এটি ফরম্যাট করা তারিখ ফেরত দেয়।
- ফরম্যাটটি বাদ দিলে, এটি তারিখের উপাদানগুলি সম্বলিত একটি তালিকা ফেরত দেয়।
মজার তথ্য: Lua-র সময়-সংক্রান্ত ফাংশনগুলি যুগের সংখ্যাগুলির সাথে কাজ করে—Jan 1, 1970 থেকে সেকেন্ডের সংখ্যা। এই বৈশিষ্ট্যটি Unix সময়ের থেকে মূলত আসা।
আরও দেখুন
os.date
এর উপর Lua-র রেফারেন্স ম্যানুয়াল: https://www.lua.org/manual/5.4/manual.html#pdf-os.dateos.date
কে সুস্বাদু করতে strftime ফরম্যাট স্পেসিফায়ার: http://strftime.org/- Unix যুগের সময় সম্পর্কে উৎসুকদের জন্য দীপ্ত আলোচনা: https://en.wikipedia.org/wiki/Unix_time