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

কিভাবে:

Rust তারিখ সহজে নিয়ন্ত্রণ করার জন্য chrono ব্যবহার করে। প্রথমে cargo.toml-এ chrono = "0.4" যোগ করতে হবে। তারপর আপনি এভাবে তারিখগুলি তুলনা করতে পারেন:

extern crate chrono;
use chrono::{DateTime, Utc};

fn main() {
    let date1: DateTime<Utc> = Utc::now();
    let date2: DateTime<Utc> = Utc::now(); // ভিন্ন ফলাফলের জন্য এটি পরিবর্তন করুন

    if date1 > date2 {
        println!("তারিখ১ তারিখ২ এর চেয়ে পরে");
    } else if date1 < date2 {
        println!("তারিখ১ তারিখ২ এর চেয়ে আগে");
    } else {
        println!("তারিখ১ তারিখ২ এর সমান");
    }
}

date1 যদি পরে হয় তবে নমুনা আউটপুট:

তারিখ১ তারিখ২ এর চেয়ে পরে

গভীর ডুব

অতীতে, Rust এর প্রাথমিক দিনগুলিতে (২০১০-এর দশক), তারিখের তুলনা আরও জটিল ছিল—chrono ক্রেট ছিল না। chrono এসে ধরনগুলি যেমন DateTime এর সাথে জিনিসগুলো সরল করে দিয়েছে। chrono আগে, আমরা ম্যানুয়ালি সময় নিয়ন্ত্রণ করতাম, যা ভুলের ঝুঁকিতে ছিল।

chrono কেন? এটি টাইম জোন এবং লিপ ইয়ার এর মতো জটিলতাগুলি অ্যাবস্ট্রাক্ট করে, তারিখের তুলনাকে নির্ভরযোগ্য করে তোলে। না হলে, আপনাকে ইউনিক্স টাইমস্ট্যাম্প নিয়ে জাগলিং করতে হত, যা ব্যবহার করা বেশ জটিল এবং কম পাঠযোগ্য।

chrono ছাড়াও অন্যান্য বিকল্প আছে, যেমন time ক্রেট, তবে chrono তার সরলতা এবং বৈশিষ্ট্যের জন্য ব্যাপকভাবে ব্যবহৃত হয়ে থাকে।

দেখুন