तारीख को स्ट्रिंग में बदलना

Rust:
तारीख को स्ट्रिंग में बदलना

कैसे करें:

Rust में तारीख को स्ट्रिंग में बदलने के लिए, हम chrono क्रेट का उपयोग कर सकते हैं:

// `chrono` क्रेट जोड़ें
extern crate chrono;
use chrono::{DateTime, Utc, Local};

fn main() {
    // UTC दिनांक और समय
    let now_utc: DateTime<Utc> = Utc::now();
    println!("{}", now_utc.format("%Y-%m-%d %H:%M:%S"));

    // स्थानीय दिनांक और समय
    let now_local: DateTime<Local> = Local::now();
    println!("{}", now_local.format("%Y-%m-%d %H:%M:%S"));
}

आउटपुट इस प्रकार हो सकता है:

2023-03-28 14:10:05
2023-03-28 19:40:05

गहन ज्ञान

ऐतिहासिक रूप से, तारीख और समय को स्ट्रिंग में बदलने का काम C और C++ जैसी पुरानी भाषाओं में strftime फ़ंक्शन का इस्तेमाल करके किया जाता था। Rust में, chrono क्रेट यह सुविधा प्रदान करती है जो अधिक सुरक्षित है और उपयोग में आसानी के साथ-साथ त्रुटि-मुक्त कोडिंग की सुविधा देती है। format मैक्रो का उपयोग करके हम आसानी से दिनांक को किसी भी इच्छित स्वरूप में बदल सकते हैं।

chrono क्रेट DateTime तत्वों का उपयोग करता है, जिसे Utc या Local जैसे टाइम ज़ोन स्पेसिफिक ट्रेट्स के साथ जोड़कर यूनिवर्सल या स्थानीय समय प्राप्त किया जा सकता है।

विकल्पों की बात करें तो, Rust में time क्रेट भी होती है जिसका उपयोग कर सकते हैं, परंतु chrono अधिक लोकप्रिय और व्यापक है।

यह भी देखें:

  1. Chrono Documentation: https://docs.rs/chrono/
  2. strftime फ़ॉर्मैट स्पेसिफिकेशन: https://pubs.opengroup.org/onlinepubs/007908799/xsh/strftime.html