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 সহায়তায় রাস্ট, তারিখ স্ট্রিংগুলিকে ম্যানিপুলেট করার জন্য তারিখ অবজেক্টগুলিতে পার্স করার ক্ষমতা প্রদান করে, যা সময়ের সাথে জড়িত সফটওয়্যার উন্নয়নে একটি শক্তিশালী টুল হিসেবে কাজ করে।