Elixir:
তারিখকে স্ট্রিং এ রূপান্তর করা
কিভাবে:
এলিক্সিরে, Date
মডিউলের একটি to_string/1
ফাংশন আছে যা একটি তারিখকে স্ট্রিংয়ে রূপান্তর করে।
date = ~D[2023-03-14]
date_string = Date.to_string(date)
IO.puts(date_string) # "2023-03-14"
আরও কাস্টম ফরম্যাটিংয়ের জন্য, আপনি Timex
ব্যবহার করতে পারেন:
{:ok, datetime} = DateTime.new(~D[2023-03-14], {0, 0, 0})
formatted_date = Timex.format!(datetime, "{YYYY}-{0M}-{0D}")
IO.puts(formatted_date) # "2023-03-14"
গভীরে ডুব:
এলিক্সির 1.3 এর আগে, তারিখ এবং সময় ব্যবস্থাপনা আরও জটিল ছিল এবং এর জন্য তৃতীয়-পক্ষের লাইব্রেরিগুলির উপর নির্ভরশীল ছিল। সংস্করণ 1.3 এবং পরবর্তীতে, এলিক্সির Date
, Time
, এবং DateTime
মডিউলগুলি সংযুক্ত করেছে তারিখ এবং সময়ের আরও ভালো ব্যবস্থাপনার জন্য।
যখন আপনার ISO8601 মান ছাড়াও ফর্ম্যাটিং প্রয়োজন হয়, Timex
লাইব্রেরিটি বিবেচনা করুন, একটি এলিক্সির প্যাকেজ যা একটি সম্পূর্ণ তারিখ-সময় পরিচালনার অভিজ্ঞতা প্রদান করে।
স্ট্রিংয়ে রূপান্তরটি কোন ম্যাজিক নয়। এটি জটিল Date
স্ট্রাক্টকে বিশ্বব্যাপী বোঝার মতো কিছুতে প্রকাশ করার সম্পর্কে। একটি স্ট্রাক্ট স্ট্রিং প্রতিনিধিত্বের চেয়ে বেশি তথ্য ধারণ করে, তাই সতর্ক থাকুন যে স্ট্রিং থেকে তারিখে ফিরে যাওয়ার সময় এই অতিরিক্ত প্রেক্ষাপট হারানো হবে যদি না যথাযথভাবে এনকোড করা হয়।
আরও দেখুন
- এলিক্সির তারিখ মডিউল: https://hexdocs.pm/elixir/Date.html
- টাইমেক্স ডকুমেন্টেশন: https://hexdocs.pm/timex/readme.html
- ISO8601 ফর্ম্যাট: https://en.wikipedia.org/wiki/ISO_8601