Rust:
פרסום תאריך ממחרוזת
איך לעשות:
באמצעות ספריית הסטנדרט של Rust (chrono
Crate)
ספריית הסטנדרט של Rust אינה כוללת פרסור של תאריכים באופן ישיר, אך ה-chrono
crate שבשימוש נרחב הוא פתרון עמיד להתמודדות עם תאריכים וזמנים. ראשית, הוסף את chrono
ל-Cargo.toml
שלך:
[dependencies]
chrono = "0.4"
לאחר מכן, השתמש ב-chrono
כדי לפרסר מחרוזת תאריך לאובייקט NaiveDate
:
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
באמצעות הטיפול המתקדם של Rust בתאריך-זמן (time
Crate)
לטיפול מתקדם יותר בתאריך-זמן, כולל פרסור יותר ארגונומי, שקול להשתמש ב-time
crate. ראשית, כלול אותו ב-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
שני הדוגמאות מציגות איך Rust, בעזרת חבילות של צד שלישי, מקל על פרסור מחרוזות תאריך לאובייקטי תאריך שניתן לטפל בהם, הופך אותה לכלי עוצמתי לפיתוח תוכנה הכרוך בנתונים זמניים.