Elixir:
দুটি তারিখ তুলনা করা

কিভাবে:

Elixir তারিখ তুলনা খুবই সহজ করে দেয়। এখানে আজ এবং আগামীকাল তুলনার একটি উদাহরণ দেওয়া হল:

{:ok, today} = Date.new(2023, 4, 1)
{:ok, tomorrow} = Date.new(2023, 4, 2)

# সমান কিনা তুলনা করা
Date.compare(today, today) # => :eq
# আউটপুট: :eq (সমান)

# কোনটি আগে?
Date.compare(today, tomorrow) # => :lt
# আউটপুট: :lt (কম)

# কোনটি পরে?
Date.compare(tomorrow, today) # => :gt
# আউটপুট: :gt (বেশি)

গভীরে ডুব দিয়ে

ঐতিহাসিকভাবে, তারিখ তুলনা সবসময় প্রোগ্রামিং ভাষাগুলোতে অন্তর্ভুক্ত বৈশিষ্ট্য ছিল না, এবং প্রোগ্রামাররা ম্যানুয়ালি সেকেন্ড অথবা দিনে পার্থক্য গণনা করত। যাহোক, এলিক্সিরের স্ট্যান্ডার্ড লাইব্রেরি, Date মডিউল একটি compare/2 ফাংশন নিয়ে আসে যা এই কাজটি সহজ করে দেয়।

Elixir মধ্যে সময় ব্যবস্থাপনার জন্য গভীরতর বিকল্প বিদ্যমান, যেমন DateTime মডিউল ব্যাবহার করা যায় সেকেন্ড অথবা মাইক্রোসেকেন্ড পর্যন্ত আরো নির্ভুল সময় তুলনার জন্য।

তারিখ তুলনা করার সময়, Elixir ক্যালেন্ডার সিস্টেমের জটিলতাগুলিকে সামলায়। এটি অধিবর্ষ, বিভিন্ন মাসের দৈর্ঘ্য এবং ভিন্ন ক্যালেন্ডার প্রকারগুলি সামলে নেওয়ার জন্য ভিত্তি হিসেবে Erlang :calendar মডিউলের উপর নির্ভর করে।

দেখুনও