স্ট্রিং থেকে তারিখ পার্স করা

Elixir:
স্ট্রিং থেকে তারিখ পার্স করা

কীভাবে:

Elixir-এর স্ট্যান্ডার্ড লাইব্রেরী, Erlang :calendar মডিউলের শক্তি সম্মিলনে, তারিখগুলি পার্স করার প্রাথমিক সমর্থন প্রদান করে। আরও জটিল প্রয়োজনীয়তার জন্য, Timex লাইব্রেরী একটি জনপ্রিয় পছন্দ, যা তারিখ, সময় এবং টাইমজোনগুলি নিয়ে কাজ করার ব্যাপক বৈশিষ্ট্য প্রদান করে।

Elixir-এর স্ট্যান্ডার্ড লাইব্রেরী ব্যবহার করে

date_string = "2023-04-21"
{:ok, date} = Date.from_iso8601(date_string)
IO.inspect(date)  # => ~D[2023-04-21]

টাইমজোন তথ্যসহ একটি ডেটটাইম স্ট্রিং পার্স করতে চাইলে, আপনি সরাসরি Erlang ফাংশন ব্যবহার করতে পারেন, তবে মনে রাখবেন যে সরাসরি টাইমজোন হ্যান্ডলিং Elixir-এর স্ট্যান্ডার্ড Date মডিউলের একটি অংশ নয়।

datetime_string = "2023-04-21T15:30:00Z"
{:ok, datetime, 0} = DateTime.from_iso8601(datetime_string)
IO.inspect(datetime)  # => #DateTime<2023-04-21 15:30:00Z>

Timex ব্যবহার করে

প্রথমে, আপনার mix.exs ডিপেনডেন্সিতে Timex যোগ করুন:

def deps do
  [
    {:timex, "~> 3.7"}
  ]
end

তারপর, নতুন নির্ভরতা আনার জন্য mix deps.get চালান।

এখানে আপনি কীভাবে Timex ব্যবহার করে একটি স্ট্রিং থেকে তারিখ পার্স করবেন, দেখানো হল:

import Timex

date_string = "April 21, 2023"
date = Timex.parse!(date_string, "{Mfull} {D}, {YYYY}")
IO.inspect(date)  # => ~N[2023-04-21 00:00:00]

Timex বিভিন্ন ফরম্যাট পার্স করার সুযোগ দেয় এবং এমনকি প্রাকৃতিক ভাষা তারিখগুলিকেও সমর্থন করে, যা এটিকে ব্যবহারকারীর ইনপুট অথবা বাহ্যিক ডেটা উৎস থেকে তারিখ এবং সময় পার্স করার ক্ষেত্রে অত্যন্ত নমনীয় করে তোলে।