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

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

কিভাবে:

রাস্টের স্ট্যান্ডার্ড লাইব্রেরি ব্যবহার করে (chrono ক্রেট)

রাস্টের স্ট্যান্ডার্ড লাইব্রেরিতে সরাসরি তারিখ পার্সিং অন্তর্ভুক্ত নেই, কিন্তু প্রশস্তভাবে ব্যবহৃত chrono ক্রেট তারিখ এবং সময় ম্যানিপুলেশনের জন্য একটি শক্তিশালী সমাধান। প্রথমে, আপনার Cargo.toml-এ chrono যোগ করুন:

[dependencies]
chrono = "0.4"

তারপর, NaiveDate অবজেক্টে একটি তারিখ স্ট্রিং পার্স করতে chrono ব্যবহার করুন:

extern crate chrono;
use chrono::NaiveDate;

fn main() {
    let date_str = "2023-04-01";
    let date = NaiveDate::parse_from_str(date_str, "%Y-%m-%d")
        .expect("Failed to parse date");

    println!("Parsed date: {}", date);
}

// নমুনা আউটপুট:
// Parsed date: 2023-04-01

রাস্টের উন্নত তারিখ-সময় হ্যান্ডলিং ব্যবহার করে (time ক্রেট)

আরও উন্নত তারিখ-সময় হ্যান্ডলিং, সহজে পার্সিং সহ, বিবেচনা করতে time ক্রেট ব্যবহার করুন। প্রথমে, আপনার Cargo.toml তে এটি অন্তর্ভুক্ত করুন:

[dependencies]
time = "0.3"

তারপর, Date টাইপ এবং PrimitiveDateTime ব্যবহার করে একটি তারিখ স্ট্রিং পার্স করুন:

use time::{Date, PrimitiveDateTime, macros::datetime};

fn main() {
    let date_str = "2023-04-01 12:34:56";
    let parsed_date = PrimitiveDateTime::parse(
        date_str, 
        &datetime!("%Y-%m-%d %H:%M:%S")
    ).expect("Failed to parse date and time");

    println!("Parsed datetime: {}", parsed_date);
}

// নমুনা আউটপুট:
// Parsed datetime: 2023-04-01 12:34:56

উভয় উদাহরণ দেখায় যে কিভাবে তৃতীয়-পক্ষের crate সহায়তায় রাস্ট, তারিখ স্ট্রিংগুলিকে ম্যানিপুলেট করার জন্য তারিখ অবজেক্টগুলিতে পার্স করার ক্ষমতা প্রদান করে, যা সময়ের সাথে জড়িত সফটওয়্যার উন্নয়নে একটি শক্তিশালী টুল হিসেবে কাজ করে।