การรับวันที่ปัจจุบัน

Rust:
การรับวันที่ปัจจุบัน

วิธีการ:

การใช้ Standard Library ของ Rust

Standard Library ของ Rust มีวิธีที่จำกัดแต่รวดเร็วในการรับเวลาปัจจุบัน, ถึงแม้ว่าจะไม่ได้ให้วันที่ปัจจุบันในรูปแบบปฏิทินโดยตรง นี่คือวิธีการทำ:

use std::time::{SystemTime, UNIX_EPOCH};

fn main() {
    match SystemTime::now().duration_since(UNIX_EPOCH) {
        Ok(n) => println!("เวลาปัจจุบัน: {} วินาทีนับตั้งแต่ยุค Unix.", n.as_secs()),
        Err(_) => panic!("SystemTime ก่อนยุค Unix!"),
    }
}

ผลลัพธ์:

เวลาปัจจุบัน: 1615390665 วินาทีนับตั้งแต่ยุค Unix.

การใช้ไลบรารี Chrono

สำหรับฟังก์ชันการทำงานกับวันที่และเวลาอย่างครอบคลุม, รวมถึงการรับข้อมูลวันที่ปัจจุบัน, คุณควรใช้ไลบรารี chrono ก่อนอื่น, เพิ่ม chrono ไปยัง Cargo.toml ของคุณ:

[dependencies]
chrono = "0.4"

จากนั้น, คุณสามารถใช้ chrono เพื่อรับวันที่ปัจจุบันได้:

extern crate chrono;
use chrono::{Local, Datelike};

fn main() {
    let now = Local::now();
    println!("วันที่ปัจจุบัน: {}-{}-{}", now.year(), now.month(), now.day());
}

ผลลัพธ์:

วันที่ปัจจุบัน: 2023-4-20

ไลบรารี chrono ทำให้การทำงานกับวันที่และเวลาเป็นเรื่องง่าย, โดยนำเสนอฟังก์ชันการทำงานที่หลากหลายไม่เพียงแค่การเรียกข้อมูลวันที่ปัจจุบันเท่านั้น, รวมถึงการแยกวิเคราะห์, การจัดรูปแบบ, และการดำเนินการคำนวณกับวันที่และเวลา