स्ट्रिंग से तारीख पार्स करना

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

दोनों उदाहरण दिखाते हैं कि कैसे रस्ट, तृतीय-पक्ष क्रेट्स की सहायता से, दिनांक स्ट्रिंग्स को निपटने योग्य दिनांक ऑब्जेक्ट्स में पार्स करना सुविधाजनक बनाता है, जिससे यह समयावधि डेटा से निपटने वाले सॉफ्टवेयर विकास के लिए एक शक्तिशाली उपकरण बन जाता है।