তারিখকে স্ট্রিং এ রূপান্তর করা

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 সময়ের থেকে মূলত আসা।

আরও দেখুন