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
মডিউলের উপর নির্ভর করে।
দেখুনও
- Elixir Date মডিউল ডক্স: https://hexdocs.pm/elixir/Date.html
- Erlang ক্যালেন্ডার মডিউল: http://erlang.org/doc/man/calendar.html
- Timex - Elixir এর তারিখ এবং সময়ের জন্য একটি লাইব্রেরি: https://hexdocs.pm/timex/Timex.html