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
তার সরলতা এবং বৈশিষ্ট্যের জন্য ব্যাপকভাবে ব্যবহৃত হয়ে থাকে।
দেখুন
chrono
ক্রেট ডকুমেন্টেশন: docs.rs/chrono- Rust এর অফিসিয়াল তারিখ এবং সময় ধারণা ডক: doc.rust-lang.org/std/time
chrono
এবংtime
ক্রেটের তুলনা: users.rust-lang.org