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

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

কিভাবে:

Elm এ তারিখ পার্স করার জন্য অন্য কিছু ভাষার মতো অভ্যন্তরীণ সক্ষমতা নেই, প্রধানত জাভাস্ক্রিপ্ট ইন্টারপ অথবা জটিল অপারেশন এর জন্য লাইব্রেরি উপর নির্ভর করে। তবে, মৌলিক পার্সিংয়ের জন্য আপনি elm/time প্যাকেজ এবং আরো জটিল প্রয়োজনের জন্য তৃতীয়-পক্ষের justinmimbs/date লাইব্রেরিটি প্রশংসিত।

elm/time ব্যবহারে পার্সিং:

elm/time Time মডিউল প্রদান করে, যা আপনাকে মানব-পঠনযোগ্য তারিখের পরিবর্তে সময়মাপক (timestamps) এর সাথে কাজ করতে দেয়। এটি সরাসরি স্ট্রিং থেকে তারিখ পার্স করে না, কিন্তু আপনি একটি ISO 8601 স্ট্রিংকে একটি POSIX সময়মাপকে রূপান্তর করতে পারেন, যা আপনি তারপর কাজে লাগাতে পারেন।

import Time exposing (Posix)

-- ধরা যাক আপনার কাছে একটি ISO 8601 তারিখ স্ট্রিং আছে
isoDateStr : String
isoDateStr = "2023-01-01T00:00:00Z"

-- এটিকে একটি POSIX সময়মাপকে রূপান্তর করুন (এই ফাংশনটি `Result` ফেরত দেয়)
parsedDate : Result String Posix
parsedDate = Time.fromIsoString8601 isoDateStr

-- নমুনা আউটপুট: Ok <posix time value>

justinmimbs/date ব্যবহারে পার্সিং:

আরও জটিল পার্সিং এর জন্য, যেমন নন-ISO ফর্ম্যাট সামলানো, justinmimbs/date লাইব্রেরি দুর্দান্ত একটি পছন্দ। এখানে কিভাবে আপনি এটি ব্যবহার করে একটি কাস্টম তারিখ স্ট্রিং পার্স করতে পারেন:

  1. নিশ্চিত করুন আপনি লাইব্রেরিটি ইনস্টল করেছেন:
elm install justinmimbs/date
  1. কাস্টম তারিখ ফর্ম্যাট পার্স করতে Date.fromString ফাংশন ব্যবহার করুন:
import Date
import Result exposing (Result(..))

-- ধরুন, আপনার কাছে একটি কাস্টম তারিখ স্ট্রিং ফর্ম্যাট `dd-MM-yyyy` আছে
customDateStr : String
customDateStr = "01-01-2023"

-- কাস্টম ফর্ম্যাট পার্স করার ফাংশন
parseDate : String -> Result String Date.Date
parseDate = Date.fromString "dd-MM-yyyy"

-- নমুনা ব্যবহার
parsedCustomDate : Result String Date.Date
parsedCustomDate = parseDate customDateStr

-- নমুনা আউটপুট: Ok (Date.fromCalendarDate 2023 Jan 1)

এই উদাহরণগুলিতে, Result টাইপ হয় সফল পার্সিং যা একটি তারিখ পরিণত (Ok) অথবা একটি ত্রুটি (Err) encapsulate করে, আপনার Elm অ্যাপ্লিকেশনগুলিতে শক্তিশালী ত্রুটি হ্যান্ডেলিং সক্ষম করে।