Rust:
המרת תאריך למחרוזת
איך לעשות:
ב-Rust, המרת תאריך למחרוזת היא פשוטה בעזרת הספריה chrono
.
extern crate chrono;
use chrono::{DateTime, Utc, Local};
fn main() {
// קבלת תאריך ושעה עכשוויים ב-UTC
let now_utc: DateTime<Utc> = Utc::now();
// המרה למחרוזת בפורמט RFC 2822
let string_utc_rfc2822 = now_utc.to_rfc2822();
println!("UTC now in RFC 2822: {}", string_utc_rfc2822);
// קבלת תאריך ושעה עכשוויים מקומיים
let now_local: DateTime<Local> = Local::now();
// המרה למחרוזת בפורמט אישי
let string_local_custom = now_local.format("%d/%m/%Y %H:%M:%S").to_string();
println!("Local now in custom format: {}", string_local_custom);
}
תוצאות דוגמה:
UTC now in RFC 2822: Thu, 3 Feb 2023 17:40:58 +0000
Local now in custom format: 03/02/2023 19:40:58
שיקול עמוק יותר
בחירת פורמט התאריך תלויה בהקשר. הספריה chrono
ב-Rust מספקת גמישות ענקית לצורך כך. בעבר, פורמטים כגון RFC 2822 היו נפוצים לשמירת זמן בדוא"ל ו-HTTP. פורמטים מותאמים אישית מאפשרים תמיכה באזורים זמן מקומיים והעדפות משתמש. לידע נוסף, בחן את התיעוד של chrono
ושקול שימוש בספריות חיצוניות למשימות מיוחדות יותר.
ראה גם
- תיעוד ספריית
chrono
ל-Rust: https://docs.rs/chrono/ - גייד לפורמטים שונים של תאריכים ושעות: https://docs.rs/chrono/*/chrono/format/strftime/index.html
- דוגמאות נוספות ומידע על טיפול בתאריכים ושעות ב-Rust: https://doc.rust-lang.org/book/ch10-00-generics.html